我正在使用开放的街道地图和开放的街道图层,并且我正在尝试创建一张票(标记)地图,技术人员将在其中前往标记并进行工作并移动到下一个。我能够创建标记并具有触发的 onclick 功能。我不知道如何从标记本身中提取信息。我正在创建标记,例如..
addPinViaLongLat: function(icon, long, lat, popupString) {
var icon_marker = new OpenLayers.Icon(icon, null, null);
var marker = new OpenLayers.Marker(new OpenLayers.LonLat(long, lat).transform(rapidSchedulingMap.coor_from, rapidSchedulingMap.coor_to), icon_marker);
var popup;
marker.events.register('mouseover', marker, function(evt) {
popup = new OpenLayers.Popup.FramedCloud("Popup",
new OpenLayers.LonLat(long, lat).transform(rapidSchedulingMap.coor_from, rapidSchedulingMap.coor_to),
null,
popupString,
null,
false);
rapidSchedulingMap.map.addPopup(popup);
});
marker.events.register('mouseout', marker, function(evt) {
popup.hide();
});
rapidSchedulingMap.bindClick(marker);
rapidSchedulingMap.layer.addMarker(marker);
},
我想知道是否有一种方法可以添加数据,所以在单击时我可以像 marker.ticketNumber 一样引用它。我没有从谷歌搜索中看到类似的东西,所以我转向这里。希望有人有一些想法。
编辑:我发现了如何在 openlayer 中删除一个特定的标记,它显示了执行 marker.XXXX 的能力,然后将标记推入一个数组以跟踪它们。