Клуб API Карт

YMapsML не рисует многоугольник (gml:Polygon)

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

Линию, метку на карте - это пожалуйста, а многоугольник не хочет (

Код:

 

<?xml version="1.0" encoding="utf-8"?>
<ymaps xmlns="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">
   
    <GeoObjectCollection>
        <gml:name>Объекты карте</gml:name>
                <gml:featureMembers>
<GeoObject>
        <gml:name>Линия</gml:name>
        <gml:description>Описание линии</gml:description>
        <gml:LineString>
            <gml:pos>37.63 55.75</gml:pos>
            <gml:pos>47.63 65.75</gml:pos>
        </gml:LineString>
    </GeoObject>
    <GeoObject>
        <gml:name>Линия</gml:name>
        <gml:description>Описание линии</gml:description>
        <gml:LineString>
            <gml:pos>37.63 55.75</gml:pos>
            <gml:pos>67.63 65.75</gml:pos>
        </gml:LineString>
    </GeoObject>
    <GeoObject>
                <gml:name>Имя</gml:name>
                <gml:description>Описание</gml:description>
                <gml:Polygon>
 <gml:exterior>
 <gml:LinearRing>
 <gml:posList>37.869343 55.593156 37.465595 55.604041 37.435385 55.889099 37.84737 55.904528</gml:posList>
  </gml:LinearRing>
 </gml:exterior>
</gml:Polygon>
            </GeoObject>
            <GeoObject>
        <gml:name>Метка</gml:name>
        <gml:description>Описание метки</gml:description>
        <gml:Point>
            <gml:pos>32.167844 49.603358</gml:pos>
        </gml:Point>
    </GeoObject>
</gml:featureMembers>
    </GeoObjectCollection>
</ymaps>
 

 

Как побороть? Спасибо!

P.S. Сорри за простыню, не понял как тут кат делать )

25 комментариев
"Координаты первой и последней точки кольца должны совпадать." (см. Справочник по программному интерфейсу)

Пример:
http://rodlex.narod2.ru/ymapsml-polygon.html

Исходный ymapsml:
http://rodlex.narod2.ru/xml/polygon.xml

P. S. Здесь "кат" называется "врезкой".
Я уже делал совпадения первых и конечных координат и в своем старом файле. Взял Ваш исходный файл - и все равно не вижу полигона. Вставил линию - ее видно, а полигона нет. Даже вижу передачу данных с ~ vector.yamaps.ru, но полигона нет.
Пример, который я дал у Вас не работает?
Именно! Но если вставить в него линию - ее видно.
Это наблюдается во всех браузерах?
Очищали кэш браузера?
Проверял в Мозилле и Осле 8. Наверное виновата CMS Joomla, карта подключена через RD Add PHP (плагин, позволяющий добавлять PHP-код в тело статьи). Но линия-то видна! Неужели я первый с этим моментом столкнулся?
Кеш и куки очищал.
Вот код php-файла:


 

 
 
 

 
   
       


           
           
       


       
   
Александр Новиков
28 января 2016, 08:17
так как тут всякая "мистика" начинается, то я просто обязан спросить... Вы файл http://www.мой сайт.ru/map/polygon2.xml по ссылке открывали? Там действительно то что нужно и действительно там описание полигона есть?
Содержимое этого файла в первом посте. С нормальными координатами первой и последней точки. Ну собственно Вы его брали уже.
Александр Новиков
28 января 2016, 08:17
Вы его запостили отсюда, скопировав содержимое из браузера? Или же скопировали из файла на ФТП или локальном диске? Это я к чему... а вдруг у вас с сервера берется файл, в котором даже нет упоминания о этом "грешном" полигоне.
Оба файла (php и xml) взяты непосредственно с мой сайт/map/ по фтп. Здесь нет ошибки однозначно.
Александр Новиков
28 января 2016, 08:17
Все таки откройте в бразуере http://мой сайт.ru/map/polygon2.xml И просмотрите результат. Делов-то на пять секунд
Понимаю Вашу озабоченность, мистика одним словом. Но файл в порядке.

Вот его код из браузера

http://maps.yandex.ru/schemas/ymaps/1.x/ymaps.xsd">
−

−

−

Имя
Описание
−

−

−

−

37.59507 55.576559 37.493452 55.613885 37.369853 55.767479 37.405561 55.871082 37.553873 55.911209 37.707682 55.898866 37.83677 55.821634 37.834021 55.689979 37.83677 55.646518 37.669234 55.576559 37.59507 55.576559





−

Линия
Описание линии
−

37.63 55.75
67.63 65.75




Александр Новиков
28 января 2016, 08:17
Теперь я спокоен :) На данный момент чем-то помочь не возможно. Надо смотреть на месте что к чему... Так что это ваша карма :)
Сергей Миронов
28 января 2016, 08:17
подтверждаю... у меня тоже не работает
в xml файле штук 20 полигонов - не рисует... только полоски на экране
ограничил одним полигоном в xml - тоже самое :(
Сергей Миронов
28 января 2016, 08:17
у меня своя система координат

    cs = new YMaps.CartesianCoordSystem(new YMaps.Point(0, 1), new YMaps.Point(1, 0), 36770, 8);
    map = new YMaps.Map(document.getElementById("YMapsID"),{ coordSystem: cs });


и соответственно координаты линии, например



                0.6085297932402532 0.2200350957503624 0.6089265278095674 0.21994354161898222 0.6093842984664684 0.2217593652246891 0.6090180819409475 0.22185091935606926 0.6085297932402532 0.2200350957503624
            
Сергей Миронов
28 января 2016, 08:17
походу точно!
проверил на координатах яндекса - работает

это плохо :(
Александр Новиков
28 января 2016, 08:17
Взял ваш файл XML и подключил его точно так же как в примере: http://scripts.pws.ru/maps/polygone.php У меня все нормально работает. Значит у вас либо баг браузера, либо в JavaScript коде что-то особенное...
Через JavaScript (без использования

YMapsML)

тоже многоугольник не рисуется.
Скорее всего проблема в CMS Joomla. Не могли бы Вы дать ссылку на страницу?
Отправил почтой
Подключите версию 1.1.
В версии 1.0 нет многоугольников.
Александр, вы гений!
Ради интереса попробовал на другом сайте под Джумлой - та же самая история. Многоугольник ни в какую не хочет рисоваться.