概述
[JavaScript] 纯文本查看 复制代码
//创建和初始化地图函数:
function initMap(longitude,latitude){
createMap(longitude,latitude);//创建地图
setMapEvent();//设置地图事件
addMapControl();//向地图添加控件
addMapOverlay();//向地图添加覆盖物
}
function createMap(longitude,latitude){
map = new BMap.Map("map");
map.centerAndZoom(new BMap.Point(longitude,latitude),15);
}
function setMapEvent(){
map.enableScrollWheelZoom();
map.enableKeyboard();
map.enableDragging();
map.enableDoubleClickZoom()
}
function addClickHandler(target,window){
target.addEventListener("click",function(){
target.openInfoWindow(window);
});
}
function addMapOverlay(){
}
//向地图添加控件
function addMapControl(){
var scaleControl = new BMap.ScaleControl({anchor:BMAP_ANCHOR_BOTTOM_LEFT});
scaleControl.setUnit(BMAP_UNIT_IMPERIAL);
map.addControl(scaleControl);
var navControl = new BMap.NavigationControl({anchor:BMAP_ANCHOR_TOP_LEFT,type:0});
map.addControl(navControl);
var overviewControl = new BMap.OverviewMapControl({anchor:BMAP_ANCHOR_BOTTOM_RIGHT,isOpen:true});
map.addControl(overviewControl);
}
var map;
var pos=document.getElementById("pos");
var geo=window.navigator.geolocation;
if(geo){
var options={
enableHighAccuracy:false,
maximumAge:1000,
timeout:10000
}
geo.getCurrentPosition(onSuccess,onError,options);
function onSuccess(position){
var longitude =position.coords.longitude;//获取经度坐标
var latitude=position.coords.latitude;//获取纬度坐标
initMap(longitude,latitude);
}
}
function onError(error){
switch(error.code){
case 1 : alert(error.message);//用户选了不允许
break;
case 2: alert(error.message);//连不上GPS卫星,或者网络断了
break;
case 3: alert(error.message);//超时了
break;
default: alert(error.message);//未知错误,其实是err.code==0的时候
break;
}
}
最后
以上就是兴奋冰棍为你收集整理的android 百度地图h5,【分享】H5 地理信息定位+百度地图的全部内容,希望文章能够帮你解决android 百度地图h5,【分享】H5 地理信息定位+百度地图所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复