Клуб API Карт

Использование нескольких пользовательских значков для меток

DVKINDEEV
14 декабря 2009, 15:31

Прошу вашей помощи

Хочу разместить более одного индивидуального значка

Но выводится только одна, что я пропустил подскажите


var s1 = new YMaps.Style();
s1.iconStyle = new YMaps.IconStyle();
s1.iconStyle.href = "/image1.png";
s1.iconStyle.size = new YMaps.Point(18, 29);
s1.iconStyle.offset = new YMaps.Point(-9, -29);
var point1 = new YMaps.Placemark(map.getCenter(37.784264, 55.62945), {style: s1});
point1.setIconContent();
map.addOverlay(point1);
point1.setBalloonContent('<h2>Тест</h2>', {maxWidth: 100});
point1.closeBalloon();
var s2 = new YMaps.Style();
s2.iconStyle = new YMaps.IconStyle();
s2.iconStyle.href = "/image2.png";
s2.iconStyle.size = new YMaps.Point(18, 29);
s2.iconStyle.offset = new YMaps.Point(-9, -29);
var point2 = new YMaps.Placemark(map.getCenter(37.342122, 55.877268), {style: s2});
point2.setIconContent();
map.addOverlay(point2);
point2.setBalloonContent('<h2>Тест 2</h2>', {maxWidth: 100});
point2.closeBalloon();


3 комментария
Подписаться на комментарии к посту
Метод карты getCenter() не принимает параметров, поэтому нижеприведенная строка не даст вам нужной точки:
map.getCenter(37.342122, 55.877268)
Создавайте новую геоточку с помощью класса YMaps.GeoPoint:
var point2 = new YMaps.Placemark(new YMaps.GeoPoint(37.342122, 55.877268), {style: s2});
 
Именно так тоже пробовал, эффект такой же выводится только point1 
var s1 = new YMaps.Style();
s1.iconStyle = new YMaps.IconStyle();
s1.iconStyle.href = "/components/com_yandexmaps/assets/images/icon/3.png";
s1.iconStyle.size = new YMaps.Point(26, 26);
s1.iconStyle.offset = new YMaps.Point(-9, -29);
var point1 = new YMaps.Placemark(new YMaps.GeoPoint(37.784264, 55.62945), {style: s1});
point1.setIconContent();
map.addOverlay(point1);
point1.setBalloonContent('

Тест

', {maxWidth: 100});
point1.closeBalloon();
var s2 = new YMaps.Style();
s2.iconStyle = new YMaps.IconStyle();
s2.iconStyle.href = "/components/com_yandexmaps/assets/images/icon/0.png";
s2.iconStyle.size = new YMaps.Point(26, 26);
s2.iconStyle.offset = new YMaps.Point(-9, -29);
var point2 = new YMaps.Placemark(new YMaps.GeoPoint(37.342122, 55.877268), {style: s2});
point2.setIconContent();
map.addOverlay(point2);
point2.setBalloonContent('

Тест 2

', {maxWidth: 100});
point2.closeBalloon();
В общем то разобрался