Клуб API Карт

Не могу изменить стиль Placemark

Alex Korsakov
26 мая 2015, 19:26

Прочел документацию по меткам, там сказано что можно изменить стиль метки через опцию "preset", довольно долго мучился, но тщетно. 

Для создания метки я использую GeoObject, метки расставлются, но всегда синие, какой бы preset я не попробовал.

myGeoObject = new ymaps.GeoObject({
    geometry: {
        type: "Point",// тип геометрии - точка
coordinates: [gps_x, gps_y] // координаты точки
},
    properties: {
        hintContent: "...",
        balloonContentHeader: [gps_x, gps_y],
        balloonContentBody: "..."+name
}
});
myGeoObject.options.set("preset","twirl#redIcon");
myMap.geoObjects.add(myGeoObject);

 

Пробовал расставлять метки используя класс Placemark, чтобы сразу в объявлении указывать стиль метки, вот так:

 

var optionManager = new ymaps.option.Manager({preset: 'twirl#redIcon' });
myPlacemark = new ymaps.Placemark([gps_x, gps_y],{
    balloonContentHeader: [gps_x, gps_y],
    balloonContentBody: "...+name},
    {
        preset: "twirl#blueDotIcon"
});
//myPlacemark.options.set({preset: 'twirl#redIcon'});
myMap.geoObjects.add(myPlacemark);

Быть может кто сталкивался с подобной проблемой или просто знает решение?
3 комментария

В общем проблему решил подключением прерыдущей версии Yandex API, было: "http://api-maps.yandex.ru/2.1/?lang=ru_RU", теперь "http://api-maps.yandex.ru/2.0/?load=package.standard&lang=ru-RU

"

Все потому что в 2.1 нет песета twirl#xxxx. Актуальные данные по пресетам в версии 2.1

О, благодарю, не знал.