Мой кусок кода:
Код: Выделить всё
// Определяем тип кластеризации маркеров
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);
}