Клуб API Карт

Нумерация меток или загрузка своих через objectManager

for-restgump
3 декабря 2015, 21:45

Здравствуйте!

Не очень хорошо разбираюсь в программировании на этом языке, поэтому прошу помощи в конкретном примере.

Вот код моего objectManager.

 

ymaps.ready(init);

 

function init () {

    var myMap = new ymaps.Map('map', {

            center: [53.194546, 45.019529],

            zoom: 5

        }, {

            searchControlProvider: 'yandex#search'

        }),

        objectManager = new ymaps.ObjectManager({

            // Чтобы метки начали кластеризоваться, выставляем опцию.

            clusterize: true,

            // ObjectManager принимает те же опции, что и кластеризатор.

            gridSize: 32

        });

 

    // Чтобы задать опции одиночным объектам и кластерам,

    // обратимся к дочерним коллекциям ObjectManager.

   objectManager.objects.options.set('preset', 'islands#greenDotIcon');

    objectManager.clusters.options.set('preset', 'islands#greenClusterIcons');

    myMap.geoObjects.add(objectManager);

 

    $.ajax({

        url: "testPoints.php"

    }).done(function(data) {

        objectManager.add(data);

    });

 

 

вот что выводится в testPoints.php

{

    "type": "FeatureCollection",

    "features": [

    

                    {"type": "Feature", "id": 0, "geometry": {"type": "Point", "coordinates": [56.718504,39.154610]}, "properties": {"balloonContent": "balloonContent1", "clusterCaption": "Caption1", "hintContent": "hintContent1"}},

                   {"type": "Feature", "id": 0, "geometry": {"type": "Point", "coordinates": [56.718504,39.154610]}, "properties": {"balloonContent": "balloonContent2", "clusterCaption": "Caption2", "hintContent": "hintContent2"}},

                    {"type": "Feature", "id": 0, "geometry": {"type": "Point", "coordinates": [56.718504,39.154610]}, "properties": {"balloonContent": "balloonContent3", "clusterCaption": "Caption3", "hintContent": "hintContent3"}}

    ]

 

}

 

Задача чтобы метки были не просто одинаковыми зелеными как сейчас http://prntscr.com/99yf7w а имели текстовые номера на себе, чтобы их можно было задавать через testPoints.php например. Или в крайнем случае, у каждой метки была своя картинка.


Заранее большое спасибо!

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

properties: {

iconContent:1,

...

 

Благодарю, что откликнулись

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

Прошу уточнить, куда это вставить?

 

Спасибо!

Все решил, прежде нужно было поменять ('preset', 'islands#greenDotIcon'); на ('preset', 'islands#darkGreenIcon'); 


Тут инфо если кому то нужно https://tech.yandex.ru/maps/doc/jsapi/2.1/ref/reference/option.presetStorage-docpage/