应用场景: Baidu地图的应用程序经常是在互联网上打开的应用程序,用户在不同的城市,因此,初始化地图时,希望其他用户能够加载自己的区域地图。

下面给大家介绍两种利用百度地图API,在用户打开浏览器页面后自动初始化为用户所在地区地图的方法

  1. 根据IP定位用户位置(每一台连上网路的电脑都具有一个独一无二的IP位址,经由IP位址可以反查出电脑位置,但是结果并不精确,而且很容易到受到ISP的IP分配机制影响,而造成误差。本质上,LocalCity这个类是利用用户IP地址去百度数据库里查询得到IP所在的城市。)

    但是代码非常的简洁和方便,主要代码如下:

<div id="allmap"></div>

<script type="text/javascript">

var map = new BMap.Map("allmap");

var myCity = new BMap.LocalCity();

myCi(myFun);

function myFun(result){

var cityName = re;

map.centerAndZoom(cityName,15);

setTimeout(function(){alert(cityName)},500);

}

</script>

运行效果如下:

2.Geolocation这个类是使用了支持HTML5浏览器提供的Geolocation API 来进行定位的。目前Internet Explorer 9、Firefox、Chrome、Safari 以及 Opera 支持地理定位(因为他们支持HTML5)。

<div id="allmap"></div>

<script type="text/javascript">

var map = new BMap.Map("allmap");

var point = new BMap.Poin);

map.centerAndZoom(point,12);

var geolocation = new BMap.Geolocation(); //实例化浏览器定位对象。

geoloca(function(r){ //定位结果对象会传递给r变量

i() == BMAP_STATUS_SUCCESS){ //通过Geolocation类的getStatus()判断定位结果

var mk = new BMap.Marker);

map.addOverlay(mk); //将marker作为覆盖物添加到map地图上

map.panTo); //移动地图中心点到当前点

setTimeout(function(){ alert('您的位 置:'+r.;,'+r.);},500);

}

else {alert('failed'+()); }

},{enableHighAccuracy: true}) //这个参数的含义就是 是否要求浏览器获取最佳定位结果。

</script>

运行效果如下:

以上两种方法大家可以根据自己的实际情况来使用,有问题也可以留言讨论

1.《(地址定位如何设置百度地图)如何在百度设置公司定位》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《(地址定位如何设置百度地图)如何在百度设置公司定位》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/keji/3214519.html