免费地图数据怎么调用(如何获取免费地图)

网友投稿 244 2022-12-27

本篇文章给大家谈谈免费地图数据怎么调用,以及如何获取免费地图对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 今天给各位分享免费地图数据怎么调用的知识,其中也会对如何获取免费地图进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

如何调用百度地图API

1)下载百度地图移动版API(Android)开发包
要在Android应用中使用百度地图API,就需要在工程中引用百度地图API开发包,这个开发包包含两个文件:baidumapapi.jar和libBMapApiEngine.so。
2)申请API Key
和使用Google map api一样,在使用百度地图API之前也需要获取相应的API Key。百度地图API Key与你的百度账户相关联,因此您必须先有百度帐户,才能获得API Key;并且,该Key与您引用API的程序名称有关。
百度API Key的申请要比Google的简单多了,其实只要你有百度帐号,应该不超过30秒就能完成API Key的申请。
3)创建一个Android工程
这里需要强调一点:百度地图移动版api支持Android 1.5及以上系统,因此我们创建的工程应基于Android SDK 1.5及以上。

怎样调用arcgis本地地图服务

1、在 ArcMap 中打开地图文档,从主菜单中选择文件 共享为 服务。
2、在共享为服务 窗口中,选择发布服务。单击下一步。
3、在发布服务对话框中,单击连接到 ArcGIS Server 以创建到服务器的新连接。
4、在添加 ArcGIS Server 窗口中,选择发布 GIS 服务。单击下一步。
5、对于服务器 URL,输入要连接的 ArcGIS Server 站点的 URL。
在服务器类型下拉列表中选择 ArcGIS Server。
在发布过程中,将创建服务定义文件并将其临时存储到本地磁盘上。发布过程完成后,服务定义将上传到服务器并删除本地文件。考虑到本教程的目的,接受默认的过渡文件夹并继续。
如果服务器管理员已为您的站点启用了安全功能,请输入用户名和密码。单击完成。
还可以在发布服务 窗口中,输入新的服务名称。名称长度不能超过 120 个字符,并且只能包含字母数字字符和下划线。单击下一步。
默认情况下,服务会发布到 ArcGIS Server 的根文件夹下。也可将服务组织到根文件夹下的子文件夹中。选择要将服务发布到其中的目标文件夹,或创建一个新的文件夹来存储服务。单击继续。
服务编辑器 随即显示。您将使用服务编辑器 选择用户可对地图服务执行的操作,还可对服务器显示服务的方式进行精细的控制。单击服务能力选项卡。
默认情况下,自动启用了地图和 KML。单击地图并查看以下属性:
URL - 这是客户端用来访问地图服务的 URL。
• 数据 - 选择此选项将允许客户端应用程序对地图服务中的要素执行属性搜索。
• 地图 - 选择此选项将允许客户端应用程序查看地图服务中的地图图层。
• 查询 - 选择此选项将允许客户端应用程序查询地图服务中的要素。
单击分析 。该操作可用于对地图文档进行检查,看其是否能够发布到服务器。
在准备 窗口中修复任何错误 ;必须在发布前完成此操作。另外,您还可以修复警告和通知消息,以进一步完善地图服务的性能和外观。
还可以在服务编辑器 中,单击预览 。这样您便可以了解在 Web 上查看地图时地图的外观。

百度地图离线包 如何调用

首先免费地图数据怎么调用免费地图数据怎么调用我们打开手机百度地图,点击右下角免费地图数据怎么调用的“我免费地图数据怎么调用的”按钮,如图。
进入我的页面后,点击离线地图,如图。
进入之后,展示的是下载管理的页面,这里展示的是已经了下载过的离线地图。点击切换到城市列表,去下载更多我们需要的离线地图,如图。
进入城市列表页面后,全国的地图都在这里,看省份分类,我们可以选择下载,点击后面下载小箭头就可以下载了,如图。
下载完成后,就会在下载管理页面,点击可以弹出菜单,可以选择查看地图和删除。
6
对于离线地图的使用,从刚刚前面的步骤可以查看使用,同时,每次我们打开百度地图的时候,如果我们又下载过,都是自动使用的离线地图,如果不联网的话,定位就不会那么精确了。

如何在网页中调用百度地图api

1.进入:http://dev.baidu.com/wiki/static/map/API/tool/creatMap/ (创建地图-百度地图API所见即所得工具,百度官方地址,大家放心使用)
切换城市,搜索需标注位置。(如下图:)
设置地图:大家可以对网站显示地图的宽高进行设置,其余选项不动。
添加标注:点击第一个图标后,在右侧找到自己的位置,单击鼠标左键可定位。标记图标处可更换图标形状,名称和备注填入位置相关信息。(如下图:)
步骤阅读
完成以上4步后,点获取代码。
获取代码如下:(注意:通常我们在网页中只要插入以下代码,小虫标注出来,其余的可不用。)
1.在<head</head间插入下面代码:这是样式和JS脚本。
<!--引用百度地图API--
<style type="text/css"
html,body{margin:0;padding:0;}
.iw_poi_title {color:#CC5522;font-size:14px;font-weight:bold;overflow:hidden;padding-right:13px;white-space:nowrap}
.iw_poi_content {font:12px arial,sans-serif;overflow:visible;padding-top:4px;white-space:-moz-pre-wrap;word-wrap:break-word}
</style
<script type="text/javascript" src="http://api.map.baidu.com/api?key=v=1.1services=true"</script
2.在<body</body间需要显示地图的位置放入以下代码:(该代码调用地图)
<!--百度地图容器--
<div style="width:697px;height:550px;border:#ccc solid 1px;" id="dituContent"</div
3.以下代码放在页面最底端(其实可放在页面任意位置。)
<script type="text/javascript"
//创建和初始化地图函数:
function initMap(){
createMap();//创建地图
setMapEvent();//设置地图事件
addMapControl();//向地图添加控件
addMarker();//向地图中添加marker
}

//创建地图函数:
function createMap(){
var map = new BMap.Map("dituContent");//在百度地图容器中创建一个地图
var point = new BMap.Point(115.949652,28.693851);//定义一个中心点坐标
map.centerAndZoom(point,18);//设定地图的中心点和坐标并将地图显示在地图容器中
window.map = map;//将map变量存储在全局
}

//地图事件设置函数:
function setMapEvent(){
map.enableDragging();//启用地图拖拽事件,默认启用(可不写)
map.enableScrollWheelZoom();//启用地图滚轮放大缩小
map.enableDoubleClickZoom();//启用鼠标双击放大,默认启用(可不写)
map.enableKeyboard();//启用键盘上下左右键移动地图
}

//地图控件添加函数:
function addMapControl(){
//向地图中添加缩放控件
var ctrl_nav = new BMap.NavigationControl({anchor:BMAP_ANCHOR_TOP_LEFT,type:BMAP_NAVIGATION_CONTROL_LARGE});
map.addControl(ctrl_nav);
//向地图中添加缩略图控件
var ctrl_ove = new BMap.OverviewMapControl({anchor:BMAP_ANCHOR_BOTTOM_RIGHT,isOpen:1});
map.addControl(ctrl_ove);
//向地图中添加比例尺控件
var ctrl_sca = new BMap.ScaleControl({anchor:BMAP_ANCHOR_BOTTOM_LEFT});
map.addControl(ctrl_sca);
}

//标注点数组
var markerArr = [{title:"百恒网络",content:"电话:0791-88117053<br/手机:15079002975",point:"115.950312|28.693447",isOpen:1,icon:{w:23,h:25,l:46,t:21,x:9,lb:12}}
];
//创建marker
function addMarker(){
for(var i=0;i<markerArr.length;i++){
var json = markerArr[i];
var p0 = json.point.split("|")[0];
var p1 = json.point.split("|")[1];
var point = new BMap.Point(p0,p1);
var iconImg = createIcon(json.icon);
var marker = new BMap.Marker(point,{icon:iconImg});
var iw = createInfoWindow(i);
var label = new BMap.Label(json.title,{"offset":new BMap.Size(json.icon.lb-json.icon.x+10,-20)});
marker.setLabel(label);
map.addOverlay(marker);
label.setStyle({
borderColor:"#808080",
color:"#333",
cursor:"pointer"
});

(function(){
var index = i;
var _iw = createInfoWindow(i);
var _marker = marker;
_marker.addEventListener("click",function(){
this.openInfoWindow(_iw);
});
_iw.addEventListener("open",function(){
_marker.getLabel().hide();
})
_iw.addEventListener("close",function(){
_marker.getLabel().show();
})
label.addEventListener("click",function(){
_marker.openInfoWindow(_iw);
})
if(!!json.isOpen){
label.hide();
_marker.openInfoWindow(_iw);
}
})()
}
}
//创建InfoWindow
function createInfoWindow(i){
var json = markerArr[i];
var iw = new BMap.InfoWindow("<b class='iw_poi_title' title='" + json.title + "'" + json.title + "</b<div class='iw_poi_content'"+json.content+"</div");
return iw;
}
//创建一个Icon
function createIcon(json){
var icon = new BMap.Icon("http://map.baidu.com/image/us_cursor.gif", new BMap.Size(json.w,json.h),{imageOffset: new BMap.Size(-json.l,-json.t),infoWindowOffset:new BMap.Size(json.lb+5,1),offset:new BMap.Size(json.x,json.h)})
return icon;
}

initMap();//创建和初始化地图
</script
当然,如果你想偷懒,将以上对应代码全放在<body</body间也是没问题的,呵呵。 关于免费地图数据怎么调用和如何获取免费地图的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。 免费地图数据怎么调用的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于如何获取免费地图、免费地图数据怎么调用的信息别忘了在本站进行查找喔。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:springmvc 获取@Requestbody转换的异常处理方式
下一篇:Java面试题冲刺第十二天
相关文章

 发表评论

暂时没有评论,来抢沙发吧~