如何设置百度地图infowindow的位置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何设置百度地图infowindow的位置相关的知识,希望对你有一定的参考价值。

1)构造infowindow:参考

2)baidumap中显示,参考:

望采纳,谢谢!!!

参考技术A 有这样一个问题,我的标注点是从数据库里面读出来的,利用ajax加载到地图上,所以是使用循环加载的,我想要当用户点击标注的时候 会显示详细信息,我是使用 infoWindow显示的,但是问题来了,因为是循环,所以点击后,显示的总是最后一个的信息,请问各位大神有什么好办法呢,下面吧代码贴上来:
var opts =
width: 250, // 信息窗口宽度
height: 100, // 信息窗口高度
title: "Hello" // 信息窗口标题

//循环数据信息
for (var i = 0; i < arr.length; i++)
//标注的经度
var jd = parseFloat(arr[i].split(",")[0]).toFixed(6);
//标注的纬度
var wd = parseFloat(arr[i].split(",")[1]).toFixed(6);
//显示的内容
var name = arr[i].split(",")[2];
var point = new BMap.Point(jd, wd);
map.centerAndZoom(point, 15);
var marker = new BMap.Marker(point); // 创建标注
//name是显示的内容,是从数据库读出来的.因为做测试 opts 使用的是一个
var infoWindow1 = new BMap.InfoWindow(name, opts);
marker.addEventListener("click", function ()
this.openInfoWindow(infoWindow1);
);
map.addOverlay(marker);

上面的是我的代码,测试了,标注都显示出来了,但是提示信息都是循环的最后一个,有懂得帮忙看看,谢谢各位了
参考技术B 1)构造infowindow:参考 2)baidumap中显示,参考: 望采纳,谢谢!!!

百度地图怎么设置起点

参考技术A 百度地图支持任意设置起点和终点,设置方法如下:
1.打开百度地图,点击下方的【路线】功能。
2.点击进去后,选择【我的位置】选项,输入你所需要设置的起点
3.或者选择【地图选点】,手指按住地图,将起点的标记移动到需要的地点上,点【设为起点】
5.起点设好后,选择【输入终点】
6.设好终点以后,选择【确定】,就会出现起点和终点的路径,以及打车所要时间和价钱。也可以选择公交及步行方式。本回答被提问者和网友采纳
参考技术B 打开手机,点我的位置,自动获取起点位置。 参考技术C 回答

亲请您截图一下您的界面呢

相关解答二:百度地图怎么设置起点百度地图支持任意设置起点和终点,设置方法如下:1.打开百度地图,点击下方的【路线】功能。2.点击进去后,选择【我的位置】选项,输入你所需要设置的起点3.或者选择【地图选点】,手指按住地图,将起点的标记移动到需要的地点上,点【设为起点】5.起点设好后,选择【输入终点】6.设好终点以后,选择【确定】,就会出现起点和终点的路径,以及打车所要时间和价钱。也可以选择公交及步行方式。

参考技术D 一打开就有

以上是关于如何设置百度地图infowindow的位置的主要内容,如果未能解决你的问题,请参考以下文章

如何设置百度地图

高德地图api的InfoWindow怎么关闭

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

百度地图怎么设置起点

如何调用百度地图API

百度地图怎么设置起点和终点