Добрый день!
Для того, чтобы создать участки на карте (Polygon) со своим цветом, балуном и т.д. пришлось использовать перебор, причем на PHP. В итоге все работает, но т.к. участков около 1000, скрипт карты составляет примерно 40 000 строк, всвязи с чем загрузка карты явно замедляется. Вот пример кода (php переменные берутся из инфоблока и внимания на них можно не обращать):
<?foreach($arResult["ITEMS"] as $arItem):?>
var obj_<?=$arItem['ID']?> = new ymaps.Polygon([
[
<?=$arItem['PROPERTIES'][
]
], {
balloonContent: "<div class='obj-info-window'>уникальная для каждого объекта инфа</div>"
}, {
strokeColor: "ffffff",
strokeWidth: 1,
strokeOpacity: 0.5,
fillOpacity: 0.5,
fillColor: "<?=$color?>",
openBalloonOnClick: false
});
<?endforeach;?>
map.geoObjects
<?foreach($arResult["ITEMS"] as $arItem):?>
.add(obj_<?=$arItem['ID']?>)
<?endforeach;?>;
<?foreach($arResult["ITEMS"] as $arItem):?>
obj_<?=$arItem['ID']?>.events.add('click', function () {
$('#obj-info').html(obj_<
obj_<?=$arItem['ID']?>.op
});
obj_<?=$arItem['ID']?>.ev
obj_<?=$arItem['ID']?>.op
});
obj_<?=$arItem['ID']?>.ev
obj_<?=$arItem['ID']?>.op
});
<?endforeach;?>;
Вопрос заключается в том, как убрать перебор php-переменных и повесить обработчик на каждый отдельно взятый объект?