Клуб API Карт

Пользовательская метка для GeoObject API 2.0

sirius.rigel
16 мая 2012, 09:54

Не получается сменить значек метки - может быть, кто-то подскажет, в чем дело? Можно задать ее через placemark но тогда перестает работать меню. Исходный текст здесь: http://dev.fastweb-tech.ru/georgaphy/? (выбрать москва-авиамоторная) Код :

 

ymaps.ready(init);
function init () {
var myMap = new ymaps.Map('map', {
center: [ 55.751432 , 37.716621 ],
zoom: 16,
behaviors: ["default", "scrollZoom"]
}),
myGeoObject1 = new ymaps.GeoObject( {
geometry: {
type: "Point",
coordinates: [55.761614 , 37.712345],
},
properties:{
iconLayout:"default#imageWithContent",
iconImageHref: 'http://dev.fastweb-tech.ru/filestorage/labels/elements/1.png',
iconImageSize: [30, 42],
iconImageOffset: [-3, -42],
//iconContent: 'Щелкни по мне',
balloonContentHeader: 'Заголовок',
balloonContentBody: 'Содержимое <em>балуна</em>',
balloonContentFooter: 'Подвал'

}
}
myGeoObject3 = new ymaps.GeoObject( {
geometry: {
type: "Point",
coordinates: [55.757085 , 37.715345],
},
properties:{
//iconContent: 'Щелкни по мне',
balloonContentHeader: 'Заголовок',
balloonContentBody: 'Содержимое <em>балуна</em>',
balloonContentFooter: 'Подвал'

}
}

destinations = {
'Авиамоторная ул., д.9' : [ 55.761614 , 37.712345 ], 'Энергетическая ул., д.13' : [ 55.757085 , 37.715345 ] },
menuContainer = $('#mapMenu');

for (var item in destinations) {
(function (title, geoPoint) {
$("<li><a href=\"javascrtipt:void(0)\">" + item + "</a></li>")
.find('a')
.bind('click', function () {
menuContainer.find('a').css('text-decoration', 'underline');
$(this).css('text-decoration', 'none');
myMap.panTo(geoPoint, {
flying: true,
duration: 3000
}
return false;
})
.end()
.appendTo(menuContainer);
})(item, destinations[item])
}
myMap.geoObjects
.add(myGeoObject1)
.add(myGeoObject3);
myMap.controls
.add("mapTools")
.add("zoomControl");
}

 

 

4 комментария
Подписаться на комментарии к посту

настройка отображения работает через options а не проперти

на будущее

убирайте ваш код аод врезку

Спасибо, это и было ключевым моментом: нужно было исать во второй параметр геообъекта. Как обычно, теперь это место в инструкции кажется понятным и очевидным.

Спасибо, все работает.