Клуб API Карт

Регионы и данные

bykvitaly
21 августа 2014, 10:54

Друзья, прошу помощи.

 

Имеем массив геообъектов (координаты, город, количество деревьев, ИД региона)

Имеем карту с наложением регионов

Хочется при выборе региона показать количество всех деревьев в регионе (просуммировав их по городам региона).

Какие свойства/опции для выбранного региона доступны? Или как переопределить содержимое хинта региона?

Вот так (по мотивам примера в песочнице) не получается (мозгов не хватает):

 

  lastCollection.events.add('click', function (event) {
                    var target = event.get('target');
     if (lastActiveRegion) {
                        lastActiveRegion.options.set('preset', '')
                    }
                    lastActiveRegion = target;
     lastActiveRegion.options.set('preset', {
                        strokeWidth: 3,
                        fillColor: '99CCFF',
                        strokeColor: '6699CC',
      balloonContentHeader: 'hint'
                    });
    });

 

Или нужно менять свойства региона при наведении мышки, а не по клику?

 

3 комментария

Проперти hintContent можно менять.

А какие свойства есть вообще - немного зависит от версии АПИ.

В общем случае это osmId, parents(можно определить ФО) и properties(те .properties.get('properties')) в котором можно найти iso3166, geoNamesId и wikipedia

И да - удобно сразу после загрузки регионов проитерировать по коллекции и поставить что и куда нужно

 

result.geoObjects.each(function (object) {

   var id = object.properties.get('osmId')........................

 

спасибо, пытаюсь в данном направлении.