前言:今天弄个百度地图,弄了半天就是不居中,之前使用一直没有遇到这个问题。所以就一直在找原因。
百度地图对地图所在的div做了显示隐藏之类操作,标注就不再居中显示,而显示在左上角。
查了很久,有人提出这个解决方式 map.panBy(266,190);
html:
<div id="allmap" style="width:520px;height:400px;"></div>
js:
// 百度地图API功能
var map = new BMap.Map("allmap"); // 创建Map实例
map.centerAndZoom(new BMap.Point(116.404, 39.915), 11); // 初始化地图,设置中心点坐标和地图级别
//添加地图类型控件
map.addControl(new BMap.MapTypeControl({
mapTypes:[
BMAP_NORMAL_MAP,
BMAP_HYBRID_MAP
]}));
map.setCurrentCity("北京"); // 设置地图显示的城市 此项是必须设置的 map.panBy(260, 200);//中心点偏移多少像素(width,height)为div 宽高的一半; map.enableScrollWheelZoom(true); //开启鼠标滚轮缩放
但是这个建议不要初始化加载,因为初始化加载会有问题。如果你有更好的办法,欢迎给我共享,谢谢。
记录下自己的遇到的一些小问题,不喜欢的话。
你倒是过来打我啊。