Оптимальное добавление множества меток - пример из песочницы
ymaps.ready(init);
function init () {
var myMap = new ymaps.Map('map', {
center: [55.76, 37.64],
zoom: 10
}, {
searchControlProvider: 'yandex#search'
}),
objectManager = new ymaps.ObjectManager({
// Чтобы метки начали кластеризоваться, выставляем опцию.
clusterize: true,
// ObjectManager принимает те же опции, что и кластеризатор.
gridSize: 32
});
// Чтобы задать опции одиночным объектам и кластерам,
// обратимся к дочерним коллекциям ObjectManager.
objectManager.objects.options.set('preset', 'islands#greenDotIcon'); //заменить эту метку на свою иконку
objectManager.clusters.options.set('preset', 'islands#greenClusterIcons');
myMap.geoObjects.add(objectManager);
$.ajax({
url: "data.json"
}).done(function(data) {
objectManager.add(data);
});
}
objectManager.objects.options.set('preset', 'islands#greenDotIcon'); //заменить эту метку на свою иконку
Или эту своё изображение для метки надо в json задавать?
Это пример Х:
// Создает стиль
var s = new YMaps.Style();
// Создает стиль значка метки
s.iconStyle = new YMaps.IconStyle();
s.iconStyle.href = "/i/maps/icons/photo.png";
s.iconStyle.size = new YMaps.Point(18, 29);
s.iconStyle.offset = new YMaps.Point(-9, -29);
Как вышеописаный Х применить к нижеописанной строке
objectManager.objects.options.set('preset', 'islands#greenDotIcon');