
01var map = new BMapMap("Mapcontainer");
02 var JsonObj = eval(JsonStr);
03 if (JsonObj != null) {
04 for (var i = 0; i < JsonObjlength; i++) {
05 (function (x) {
06 var point = new BMapPoint(JsonObj[x]Visit_GPS_Longitude, JsonObj[x]Visit_GPS_Latitude); // 创建点坐标
07 mapcenterAndZoom(point, 13);
08 var marker = new BMapMarker(point);
09 var opts = {
10 width: 250, // 信息窗口宽度
11 height: 100, // 信息窗口高度
12 title: '<span style="font-size:15px;color:#0A8021">' + JsonObj[x]CustomerName + '</span>' // 信息窗口标题
13 }
14 //markersetAnimation(BMAP_ANIMATION_BOUNCE);
15 var content = "进店时间 " + JsonObj[x]VisitBeginTime + "<br/>离店时间 " + JsonObj[x]VisitEndTime;
16 var info_Window = new BMapInfoWindow(content, opts); // 创建信息窗口对象
17 markeraddEventListener("click", function () {
18 thisopenInfoWindow(info_Window);
19 });
20 mapaddOverlay(marker);
21 })(i);
22 }
23 mapaddControl(new BMapNavigationControl());
var map = new BMapMap("Mapcontainer");
var JsonObj = eval(JsonStr);
if (JsonObj != null) {
for (var i = 0; i < JsonObjlength; i++) {
(function (x) {
var point = new BMapPoint(JsonObj[x]Visit_GPS_Longitude, JsonObj[x]Visit_GPS_Latitude); // 创建点坐标
mapcenterAndZoom(point, 13);
var marker = new BMapMarker(point);
var opts = {
width: 250, // 信息窗口宽度
height: 100, // 信息窗口高度
title: '<span style="font-size:15px;color:#0A8021">' + JsonObj[x]CustomerName + '</span>' // 信息窗口标题
}
//markersetAnimation(BMAP_ANIMATION_BOUNCE);
var content = "进店时间 " + JsonObj[x]VisitBeginTime + "<br/>离店时间 " + JsonObj[x]VisitEndTime;
var info_Window = new BMapInfoWindow(content, opts); // 创建信息窗口对象
markeraddEventListener("click", function () {
thisopenInfoWindow(info_Window);
});
mapaddOverlay(marker);
})(i);
}
mapaddControl(new BMapNavigationControl()); 同样是一个循环,但是在循环中使用了一个匿名函数,从而造成一个闭包将 i 的值锁定在里面,这样外部的值已经变化,
但是传到闭包里面的值已经被保留,也就可以顺利拿到应该取到的address[i]的内容了。
这样虽然解决了问题,但是每添加一个点都会创建一个匿名函数,内存泄漏可能会是潜在隐患。
接下去, 我们就可以自由的在地图上标注点并显示对应的信息了!
以上就是关于android中循环在百度地图上添加标注后,怎样实现点击每个标注获取相应信息全部的内容,包括:android中循环在百度地图上添加标注后,怎样实现点击每个标注获取相应信息、、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)