百度地图api- CopyrightControl 版权信息在地图重新定位后消失的情况处理

2017-8-30 9:44:04     0 人阅读    

百度地图api-  CopyrightControl 版权信息在地图重新定位后消失的情况处理

 

baidu地图 api开发的过程中,如果页面上已经定义了版权信息,也就是 new BMap.CopyrightControl ,当页面重新定位的时候,版权信息就会消失

重新定位是采用的 panTo 方法,别的方法暂时没有测试过 

 

下面是创建版权信息的代码 

    //添加鼠标绘制工具监听事件,用于获取绘制结果

      drawingManager.addEventListener('overlaycomplete', overlaycomplete);

var cr = new BMap.CopyrightControl({anchor: BMAP_ANCHOR_TOP_RIGHT});   //设置版权控件位置

map.addControl(cr); //添加版权控件

var bs = map.getBounds();   //返回地图可视区域

cr.addCopyright({id: 1, content: $("#outdiv").html(), bounds: bs});   



    百度地图 版权信息

下面根据浏览器等位当前地址,版权信息消失  

 

var geolocation = new BMap.Geolocation();

geolocation.getCurrentPosition(function(r){

if(this.getStatus() == BMAP_STATUS_SUCCESS){

var mk = new BMap.Marker(r.point);

map.addOverlay(mk);

map.panTo(r.point);

//alert('您的位置:'+r.point.lng+','+r.point.lat);

}

else {

//lert('failed'+this.getStatus());

}        

},{enableHighAccuracy: true})

 

消失应该是因为版权绘制的位置问题,或者版权本身的处理方式和绘图控件不一样,这样就需要重新绘制版权信息 ,直接在变化IP低地方之后重新绘制版权信息

 

geolocation.getCurrentPosition(function(r){

if(this.getStatus() == BMAP_STATUS_SUCCESS){

var mk = new BMap.Marker(r.point);

map.addOverlay(mk);

map.panTo(r.point);

//地图移动位置后 ,版权信息消失,重新绘制版权信息,这里只是暂时使用版权信息当做按钮去,后续直接使用  ZoomControl.prototype.initialize

var cr = new BMap.CopyrightControl({anchor: BMAP_ANCHOR_TOP_RIGHT});   //设置版权控件位置

map.addControl(cr); //添加版权控件

var bs = map.getBounds();   //返回地图可视区域

cr.addCopyright({id: 1, content: $("#outdiv").html(), bounds: bs});   

}

else {

//lert('failed'+this.getStatus());

}        

},{enableHighAccuracy: true})

下面是创建版权信息的代码 





原文地址:http://www.itmmd.com/201708/819.html
该文章由 萌萌的IT人 整理发布,转载须标明出处。

  上一篇
下一篇  百度地图api - 默认的画点功能切换图形-鼠标点击画点切换图形

精彩回复
发表评论
姓名: