问题描述
![4424012-eb265025c6e73c59.png](https://i-blog.csdnimg.cn/blog_migrate/f3662409d6e99157401fa28903e397d7.webp?x-image-process=image/format,png)
点击这个到店体验,需要弹出一个地图框
![4424012-eeff8ac56b194b23.png](https://i-blog.csdnimg.cn/blog_migrate/7675fbdfe6ec5674d575e92ae63a1f06.webp?x-image-process=image/format,png)
一直在左上角,每次还得拖动
开始解决
经过查询,这种问题通常是容器处于隐藏状态导致的,api会认为地图宽高为0。建议等待容器处于可见状态后再初始化地图。
不过有牛人给出了最简单的解决方案:
var nowHc2=document.documentElement.clientHeight/2;//算出高的一半
var nowWc2=$(window).width()/2;//宽的一半
map.panBy(nowWc2,nowHc2);//定位
![4424012-e7f2689043f3a0f2.png](https://i-blog.csdnimg.cn/blog_migrate/361a12bd7ca720ca166e161831fadc84.webp?x-image-process=image/format,png)
我的示例
![4424012-1359b1469952be97.png](https://i-blog.csdnimg.cn/blog_migrate/6bfa11e3febb671ef64b5f2568dfe552.webp?x-image-process=image/format,png)
image.png
来源: http://tieba.baidu.com/p/1252921050