Клуб API Карт

API 2.0 и многоугольники

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

Здравсвуйте. Столкнулся с проблемой в работе с многоугольниками, а именно требуется их скрывать и отображать по желанию пользователя (изначально должны быть отображены), может быть у кого был опыт реализации, в документации нашёл похожее только для первой версии API, что не очень подходит.

Многоугольники пробовал подгружать разными спосбоами, был вариант из прикреплённого kml файла, но при такой реализации отображаются только границы многоугольника, центр без заливки... 

Сейчас вид такой:

<script src="http://api-maps.yandex.ru/2.0/?load=package.full&coordorder=longlat&lang=ru-RU"
  type="text/javascript"></script>
<script type="text/javascript">
ymaps.ready(init);
function init () {
var map = new ymaps.Map('distribution_map', {
center: [37.152559, 56.737714],
zoom: 13
});
map.controls.add("mapTools")
.add("zoomControl");
map.geoObjects.add(new ymaps.Polygon([
[
[37.13916433497053, 56.76118583809712],
[37.139789289671036, 56.760229734623515],
[37.139008766847816, 56.76005147535355],
[37.1399368111671, 56.758563492847095],
[37.14104188128107, 56.758787430636076],
[37.141202813821934, 56.758592958422234],
[37.143026715952054, 56.75894065045598],
[37.143337852197895, 56.758575279087296],
[37.1453012291968, 56.758952436548036],
[37.146535045343505, 56.75690749020282],
[37.16352952166223, 56.760054421828016],
[37.180052498295396, 56.769157587908225],
[37.165530601506234, 56.77321430402278],
[37.14192716217507, 56.76788863358821],
[37.14461941048396, 56.76335725787153],
[37.14353510849975, 56.762667421230525],
[37.1438555944973, 56.76204196623584],
[37.13916433497053, 56.76118583809712]
]
], {
balloonContent: "Часть города"
}, {
strokeColor: "ff0000",
strokeWidth: 1,
strokeOpacity: 1,
fillOpacity: 0.5,
fillColor: "ff0000"
}));
}
</script>

 Заранее благодарен за любую помощь.

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

удаляйте и добавляйте их на карту (проще через отдельную коллекцию)

У геообъектов есть опция visible. Можете скрывать их используя ее.

Достоинство этой опции в том, что геообъект при этом остается на карте и полностью функционален - можно открыть балун например.

всмысле можно кликнуть в невидимый геообъект и открыть у него балун?

кликнуть нельзя. программно можно. geoObject.balloon.open();