百度地图API的信息窗口向上移动一点,代码怎么写呢?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了百度地图API的信息窗口向上移动一点,代码怎么写呢?相关的知识,希望对你有一定的参考价值。

将信息窗口向上移动一点,怎么改呢?

参考代码:http://developer.baidu.com/map/jsdemo.htm#d0_5

参考技术A 百度的api demo已经有答案了
marker.addEventListener("click", function ()
//map.openInfoWindow(infoWindow, point); //开启信息窗口
this.openInfoWindow(infoWindow);
);

marker.openInfoWindow(infoWindow, point);
参考技术B offset 设置偏移值
var infoWin = new BMap.InfoWindow(html.join(""), offset: new BMap.Size(0, -10));
参考技术C openInfo()函数里,
信息窗口的坐标点就是 var point = new BMap.Point(p.getPosition().lng, p.getPosition().lat);
把point的Y轴增加一些即可。例如:
var point = new BMap.Point(p.getPosition().lng, p.getPosition().lat + 0.005);追问

这样没用的,放大缩小就不准确了。

追答

point增加的0.005是个纬度值,放大缩小后,当然也要调整这个纬度值,你按照比例调整一下就可以了。

百度地图API,如果做一个自定义样式的信息窗口?默认的框框太丑了

参考技术A 修改对应的CSS

以上是关于百度地图API的信息窗口向上移动一点,代码怎么写呢?的主要内容,如果未能解决你的问题,请参考以下文章

百度地图API中,如何给覆盖物myCompOverlay打开信息窗口?急,谢谢!

百度地图api中如何实现右侧列表打开信息窗口

百度地图API,如果做一个自定义样式的信息窗口?默认的框框太丑了

android 百度地图上marker点移动要怎么处理

百度地图API--信息窗口

用百度地图api,怎么获取当前我的位置