Клуб API Карт

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

Пост в архиве.
Sonyrus
12 октября 2009, 18:06

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

Код:

 

<?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-файла:


 

 
 
 

 
   
       


           
           
       


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




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

    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
            
Сергей Миронов
30 декабря 2009, 12:50
походу точно!
проверил на координатах яндекса - работает

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

YMapsML)

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