Удалить маркер по щелчку (OpenLayers)
Добавлено: 22 авг 2012, 10:01
Добрый день!
Можете подсказать, как узнать, по какому маркеру кликнули?
Использую слой Vector и метод addFeature для добавления маркера.
Задача решается такая: при установке маркера открывается диалоговое окно, где пользователь может задать некоторые параметры к маркеру и выбрать 3 действия: ОК, Отмена и Удалить маркер. Но при отмене маркер остается. В итоге может быть много маркеров. И необходимо узнать, какой же маркер хочет удалить пользователь.
Где хранятся все маркеры, я нашел (в моем случае, например: map.layers[1].removeFeatures(map.layers[1].features[map.layers[1].features.length-1]);, а вот как удалить нужных - не знаю.
Подскажите, пожалуйста!
Можете подсказать, как узнать, по какому маркеру кликнули?
Использую слой Vector и метод addFeature для добавления маркера.
Код: Выделить всё
var feature = new OpenLayers.Feature.Vector(
new OpenLayers.Geometry.Point(-71, 42),
{some:'data'},
{externalGraphic: '../images/icons/location.png', graphicHeight: 21, graphicWidth: 25});
vectorLayer.addFeatures(feature);
Где хранятся все маркеры, я нашел (в моем случае, например: map.layers[1].removeFeatures(map.layers[1].features[map.layers[1].features.length-1]);, а вот как удалить нужных - не знаю.
Подскажите, пожалуйста!