Клуб API Карт

Полигон в xml и API2.0 [Решено]

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

Добрый день.

В предыдущей версии на карту из xml файла добавлялись полигоны, у которых были всплывающие подсказки.

При переходе на новую версию эти полигоны открывают балуны вместо подсказок и перемещаться по карте не удобно, т.к. любой клик по карте с полигонами вызывает открытие балуна. 

<ymaps:ymaps xmlns:ymaps="http://maps.yandex.ru/ymaps/1.x" xmlns:gml="http://www.opengis.net/gml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maps.yandex.ru/schemas/ymaps/1.x/ymaps.xsd" xmlns:repr="http://maps.yandex.ru/representation/1.x">

<repr:Representation>

<repr:Style gml:id="styleZone1" hasHint="true">

<repr:polygonStyle>

<repr:strokeColor>708090FF</repr:strokeColor>

<repr:strokeWidth>2</repr:strokeWidth>

<repr:outline>1</repr:outline>

<repr:fill>1</repr:fill>

<repr:fillColor>6495ed77</repr:fillColor>

</repr:polygonStyle>

</repr:Style>

<repr:Style gml:id="styleZone2" hasHint="true">

<repr:polygonStyle>

<repr:strokeColor>708090FF</repr:strokeColor>

<repr:strokeWidth>2</repr:strokeWidth>

<repr:outline>1</repr:outline>

<repr:fill>1</repr:fill>

<repr:fillColor>afd22477</repr:fillColor>

</repr:polygonStyle>

</repr:Style>

<repr:Style gml:id="styleZone3" hasHint="true">

<repr:polygonStyle>

<repr:strokeColor>708090FF</repr:strokeColor>

<repr:strokeWidth>2</repr:strokeWidth>

<repr:outline>1</repr:outline>

<repr:fill>1</repr:fill>

<repr:fillColor>ffa50077</repr:fillColor>

</repr:polygonStyle>

</repr:Style>

</repr:Representation>

    <ymaps:GeoObjectCollection>

        <gml:featureMembers>

<ymaps:GeoObject>

<gml:name>зона 2 - нормальная</gml:name>

<gml:description>Юг</gml:description>

<ymaps:style>#styleZone2</ymaps:style>

<gml:Polygon>

<gml:exterior>

<gml:LinearRing>

<gml:pos>37.5 45.48</gml:pos>

 

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

Запретите открытие балуна и создайте лэйаут для хинта, который будет содержать name и description

Запрет делается в коде или в xml файле?

Не могу найти в документации, как запретить открытие балуна.

res.geoObjects.options.set('hasBalloon', false);

Спасибо, балун больше не появляется.

Вот только и карта не двигается мышию. Появляется указатель мыши, который в Windows называется "выбор ссылки" и не позволяет двинуть карту.

 

Даже скажем так.

Почему в старой версии карт при наличии на карте полигонов ее можно двигать, даже хватая карту мышкой в области этих полигонов.

http://api.yandex.ru/maps/doc/jsapi/1.x/examples/mapstylepolygon.html

А в новой версии - нет.

http://api.yandex.ru/maps/doc/jsapi/2.x/examples/polygonstyle.html

почитайте про опции геообъектов

вам нужно включить 

res.geoObjects.options.set('interactivityModel', 'default#transparent');

Спасибо. Теперь разобрался.

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