百度地图API中心点偏移解决

问题描述

点击这个到店体验,需要弹出一个地图框

一直在左上角,每次还得拖动

开始解决

经过查询,这种问题通常是容器处于隐藏状态导致的,api会认为地图宽高为0。建议等待容器处于可见状态后再初始化地图。
不过有牛人给出了最简单的解决方案:

var nowHc2=document.documentElement.clientHeight/2;//算出高的一半
var nowWc2=$(window).width()/2;//宽的一半
map.panBy(nowWc2,nowHc2);//定位

我的示例

image.png

来源:http://tieba.baidu.com/p/1252921050

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,909评论 25 708
  • 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你...
    hw1212阅读 12,854评论 2 59
  • 5月3日 星期二 晴天 今天放学回家,我在做作业,妈妈给了一个水蜜桃给我吃,我一边做作业,一边吃水蜜桃,突...
    A叶瑞妹阅读 280评论 0 1
  • 上大学已经大半年了,只身一人来到了2000多公里外的地方,看到了一些不曾看到的风景,遇到了一些不曾见识过的人,自认...
    冻墩尔咚阅读 1,793评论 13 33
  • 早上没来,可能是周末的两天太累了,困的在床上死活睁不开眼睛,直到迷糊着睁眼,才发现已经9点20,确定迟到了,索性1...
    sparkchen阅读 133评论 0 0