首页 > 代码库 > 【问题】 百度地图marker不在中心点处
【问题】 百度地图marker不在中心点处
问题:
var map = new BMap.Map("mapshow"); map.centerAndZoom(point, 15);
显示百度地图时,map.centerAndZoom使用point作为参数时,标点不出现在中心处。
原因:
我是隐藏状态下(display:none)创建的地图
这样会导致地图容器宽高为0,在宽高为0的容器上,中心点自然也是0了
这算是BMap的缺陷吧,只能在可视的情况下或者display:visibile下创建地图。
解决办法:
我使用的是bootstrap的模态框作为地图的容器的。使用模态框的打开箭头事件 show.bs.modal。将地图容器设置为 display","visibile
$("#publish").on("show.bs.modal",function() { $(".map-container").css("display","visibile");//地图容器设置为不可见,取代了none。等待地图创建}
等待地图创建完成后,需要将display的参数visibile变成none,这样不会占位置。
1 $(".map-container").css("display","none");
效果:标注出现在了中间
【问题】 百度地图marker不在中心点处
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。