Клуб API Карт

Как добавить иконки для разных груп?

Пост в архиве.

Добрый день!
Есть такой

 


Как мне добавить для каждой группы свою иконку, иконка должна подгружаться в виде изображения. Если возможно напишите по подробней как это сделать так как я только учусь).

12 комментариев

createGroup принимает 3-м параметром стиль

его и надо передать

function createGroup (title, objects, style) {


как создать собственный стиль написано тут

Если можно поподробней сто где нужно добавить или заменить

                ], "default#redPoint"),

заменить например, на 

                ], "default#airplaneIcont"),


 Тут есть список всех стилей АПИ и их идентификаторов

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

Я просто не понимаю как это реализовать.

 

Я делаю так:

Групе присваиваю идентификатор стиля user#banketzalIcont.

Далее создаю хранилище стилей:

// Создает стиль метки
var s = new YMaps.Style();
s.iconStyle.offset = new YMaps.Point(-22, -46);
s.iconStyle.href = "http://info.maps.yandex.net/api/i/steelblue/dot.png";
s.iconStyle.size = new YMaps.Point(26, 46);

// Добавляет стиль в хранилище
YMaps.Styles.add("user#banketzalIcont", s);

 

Но всеравно неработает.

Что я нетак сделал?

дайте ссылку где вы это делали я посмотрю

var s = new YMaps.Style();

s.iconStyle = new YMaps.IconStyle();

...

Большое спасибо за помощь!

Скажите, а можно ли в javascript файл загружать из базы данных MySql такие данные автоматом?

createPlacemark(new YMaps.GeoPoint(30.642335,50.416149), "Памятник Богдану Хмельницкому"),
createPlacemark(new YMaps.GeoPoint(30.516489,50.45351), "Памятник Богдану Хмельницкому"),
createPlacemark(new YMaps.GeoPoint(30.529874,50.454433), "Арка Дружбы народов")

можно,

но если меток много, лучше делать это асинхронно с помощью AJAX

А есть рабочий пример?

 

основная часть кода будет на сервере

вам нужно сформировать из данных БД JSON

а на клиенте запросить его с помощью jQuery.ajax

Мне бы хотябы посмотреть на пример как это делаеться. Есть такой?