OpenLayers: popup для кластеров
Добавлено: 16 июн 2013, 19:04
Добрый вечер всем! Создаю нижепреведённым образом маркеры. Кластеризованные. Подскажите пожалуйста, как мне прикрутить popup теперь к ним? Искал примеры, нашёл тут http://openlayers.org/dev/examples/popupMatrix.html, но они как я понимаю он не подходит к моему случаю. Так как сами маркеры там создаются другим способом. (Я совсем совсем новичёк)
Мой кусок кода:
Буду очень признателен, если ещё подскажете как выводить в popup список входящих в него объектов.
Мой кусок кода:
Код: Выделить всё
// Определяем тип кластеризации маркеров
var strategies = [];
// простой тип
strategies.push(new OpenLayers.Strategy.Cluster());
// создаём слой маркеров
var markersLayer = new OpenLayers.Layer.Vector("Markers", { styleMap: stylemap, strategies: strategies});
// Обрабатываем результат того, что вернул сервис
if (result && result.length > 0) {
features = [];
for (var i = 0; i < result.length; i++) {
// определяем координаты и переводим их в нужную нам систему проецирования
var longitude = parseFloat(result[i].X);
var latitude = parseFloat(result[i].Y);
var marker = new OpenLayers.Geometry.Point(longitude, latitude).transform(new OpenLayers.Projection("EPSG:4326"), map.getProjectionObject());
var importance = 2; // статус (1-есть связь, 2-отклонение, 3-нет связи)
var feature = new OpenLayers.Feature.Vector(marker, { importance: importance, code: result[i].Code, Name: result[i].Name });
features.push(feature); //
}
map.addLayer(markersLayer);
markersLayer.addFeatures(features);
}