Клуб API Карт

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

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

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

 


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

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

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

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

function createGroup (title, objects, style) {


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

Удалённый пользователь
28 января 2016, 05:20

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

                ], "default#redPoint"),

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

                ], "default#airplaneIcont"),


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

Удалённый пользователь
28 января 2016, 05:20

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

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

 

Я делаю так:

Групе присваиваю идентификатор стиля 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();

...

Удалённый пользователь
28 января 2016, 05:20

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

Удалённый пользователь
28 января 2016, 05:20

Скажите, а можно ли в 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

Удалённый пользователь
28 января 2016, 05:20

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

 

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

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

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

Удалённый пользователь
28 января 2016, 05:20

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