【发布时间】:2015-05-08 15:21:31
【问题描述】:
我正在动态加载多个标记并将它们添加到标记层。问题是当我点击任何标记时,最后添加的标记上会出现相同的弹出窗口。
var markers = new OpenLayers.Layer.Markers("Markers");
for(var i = 0; i < listd.length; i++)
{
var lonLat = new OpenLayers.LonLat(listd[i].Longitude, listd[i].Latitude);
var title = listd[i].Title;
var iconPath = listd[i].IconPath;
var size = new OpenLayers.Size(15, 22);
var offset = new OpenLayers.Pixel(-(size.w / 2), -size.h);
var icon = new OpenLayers.Icon(iconPath, size, offset);
var marker = new OpenLayers.Marker(lonLat, icon.clone());
markers.addMarker(marker);
marker.events.register("click", marker, function(e){
popup = new OpenLayers.Popup.FramedCloud("chicken",
marker.lonlat,
new OpenLayers.Size(200, 200),
title,
null, false );
map.addPopup(popup);
});
}
map.addLayer(markers);
我错过了什么?
【问题讨论】:
标签: javascript popup openlayers markers