Клуб API Карт

Найдено на тему «geoXml»:
Отобразить XML из переменной
Удалённый пользователь
20 апреля 2016, 10:51

Добрый час!

Есть сгенерированная переменная содержащая текст XML (метки и их описание, линии...).

Как отобразить на карте данные этой переменной, а не загружая файл по URL через geoXml.load?

Возможно как то преобразовать XML текст в GeoObjectCollection?

1 комментарий
XML,geoXml,GeoObjectCollection
geoXml.load указываю порт в url
Удалённый пользователь
24 ноября 2015, 12:05

Пытаюсь загрузить данные на карту через GPX файл, указываю внешнюю ссылку к файлу и получаю ошибку 500.

 

В ссылке указываю порт 8080, из за чего происходит ошибка, указанного порта?

3 комментария
API 2.1,geoXml,GPX
Работа с параметрами треков
vmaysov
30 августа 2015, 18:53

При выводе треков из gpx-файлов, столкнулся с тем, что точки содержат только информацию о своих координатах и времени. Начало трека и время движения по нему получить удалось, но как узнать такие характеристики трека как пройденное расстояние, средняя и максимальная скорость движения, перепад высоты и т.п.?

8 комментариев
API 2.1,gps-треки,geoXml,gps,GPX
Загрузка geoXML с помощью массива
Александр Павлов
11 марта 2015, 23:19

Так сложилось, что мне нужно подгружать на карту несколько разных файлов.

Очень хочется этот процесс запихать в цикл:

var types = ['added','sended','planned','solved','checked','denied','all'];
var index;

for (index = 0; index < types.length; ++index) {
var type = types[index];

ymaps.geoXml.load('http://domain.org/create_' + type + '_map.php?date_befor=2014-03-01&date_after=2015-03-11&v=' + (new Date())).then(function (res) {
res.geoObjects.each(function (geoObject) {
type.push(geoObject);
});
spb_cluster.add(type);
});
}

 

Но таким образом не получается... Подскажите, это вообще возможно?

Спасибо!

7 комментариев
API 2.1,geoXml,YMapsML
kml файл можно ли его вывести на карту Яндекс?
Удалённый пользователь
25 января 2015, 23:50

Есть программа на Access, данные на SQL Server. В программе  создается kml файл, который выводится в Google Earth. Он содержит траекторию в виде дерева, проходящую через разные объекты, которые изображаются по-разному в соответствии с их свойствами. Количество объектов порядка 1000 и более, покрывают растояние порядка 300-600 км. Расстояние между объектами от 30 до 400м. Можно ли вместо Google Earth использовать для такой задачи отечественную разработку, так как американскую использовать не позволяют. Если можно, то подскажите пожалуйста, где об этом почитать и как это можно сделать. Заранее благодарна за ответ. Большое спасибо.

2 комментария
KML,пользовательское соглашение,geoXml
Карта для крупной сети магазина
Павел Мариев
16 октября 2014, 21:56

Добрый вечер.

Сначала опишу поставленную цель, затем уже сам вопрос, пожалуйста прочтите

Стоти цель создание карты России с обозначением всех точек продаж одного крупного производителя.

В среднем в каждом городе по 1-2 точки, в Москве сеть гораздно обширней. около 20-30 точек.

Балуны имеет в оформлении адрес, название и ссылку в подвале на страницу соответствующей точки на нашем сайте

По возможности реализация с собственным оформлением точек.

Теперь уже 2 вопроса:

1. технология хранения набора этих самых точек

а. json или xml файл с кластеризацией

b. Object Manager

c. хранение в скрипте, пример тут: view-source:http://tula.spravochnikov.ru/groups/pilomaterialy строка 124 и далее)

2. Точки на картах могу брать только из коллекции http://api.yandex.ru/maps/doc/jsapi/2.1/ref/reference/option.presetStorage.xml#methods-summary или все таки возможно задание своего изображения?

 

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

Заранее спасибо.

P.S. Возможно есть что-то лучше, с удовольствием рассмотрю любой вариант, главное чтобы это работало. 

 

5 комментариев
метка,API 2.1,geoXml,JSON,стили
Отображение трека
zalyapin.nikolai
18 августа 2014, 10:29

Здраствуйте!

У меня есть различные треки (GPX). Мне бы хотелось их отобразить на карте. В коде использую использую функцию  geoXml.load: 

 

ymaps.geoXml.load('http://karmatsky.narod2.ru/MskChel2.xml').then(function (res) { res.geoObjects.options.set({'preset':'gpx#plain'}); myMap.geoObjects.add(res.geoObjects); });
Мне не понятно, где толжен быть расположен мой файл GPX. В примере это: 'http://karmatsky.narod2.ru/MskChel2.xml'. 
Если я испульзую GPX-файл http://kumatoz.ru/wp-content/articles/gpxtrack/3941.gpx, то у меня трек отображается, а если делаю ссылку на файл свой файл, на локальном сервере то - нет.
3 комментария
geoXml,API 2.0,GPX
Перестал подгружаться KML файл
valek-s84
13 августа 2014, 13:21

Добрый день.

 

Сегодня перестал подгружаться KML файл с координатами полигонов на нашем сайте http://www.velegozh-park.ru/pricesandconditions/genplan-privolie#point.

И у Вас в примерах, я так понял, тоже не работает  http://api.yandex.ru/maps/jsbox/2.1/geoxml_display

Вы сегодня или вчера не вводили нового функционала?

 

3 комментария
KML,API 2.1,geoXml
ответ 500 в geoXml
Владислав Турман
11 августа 2014, 16:57

Можно ли как-то узнать больше, чем статус ответа?

 

Запрос:

 ymaps.geoXml.load('/kml/FishingArea/' + id + '?_=' + Math.floor(Math.random() * 100000))

 

Ответ:

/**/id_140776161364327363925({"error":{"status":"500","message":"internal server error"},"response":""});

 

Этого мало. На тестовом сервере все ОК ,а на продакшене вот такой результат. И может ли это быть результатом перехода на https?

 

5 комментариев
KML,geoXml
Фильтрация объектов на карте
surrealistik
19 июня 2014, 16:30

1) Точки, выгружаемые из базы, сохранённые кошерно и они выводятся с помощью xml файла через geoXml. В мета данных у этих объектов есть параметр type, котоырй означает что эта точка относится к какому-то определённому типу. type = id категории например.

2) Есть менюха с типами (категориями) этих самых точке в виде чекбоксов.

Задача: отфильтровать это самое дело по этим типам. По умолчанию выделены все типы. При снятии галки пытаюсь отсеить ненужное, но получается какая-то ерунда, либо ничего не работает, либо всё удаляется.

Пытался раскуривать вот это, но что-то по ходу мозгов у мну не хватает категорически. Очень прошу помощи.

 

Вот что я навоял  в коде самой страницы есть js вот такого вида 

 

 

 ymaps.ready(function() {           
homeMap = new ymaps.Map('homeBigMap',{center: [53.419121,59.067168 ] ,zoom: 8,type: "yandex#map"});
            homeMap.controls
                .add("zoomControl")
                .add(new ymaps.control.TypeSelector(["yandex#map","yandex#hybrid", "yandex#publicMap"]));
            var balloonTpl ='<div class="mapItemRow">';
            balloonTpl+='<h3  class="mapItemRowTitle"><a href="$[properties.metaDataProperty.AnyMetaData.link]">$[properties.name]</a></h3>';
            balloonTpl+='<div class="mapItemRowLinkOuter"><a class="mapItemRowLink" href="$[properties.metaDataProperty.AnyMetaData.link]">Подробнее →</a></div>';
            balloonTpl+='</div>';
            window.myObjects = ymaps.geoQuery(ymaps.geoXml.load("http://xn---74-6cda1a0bzbkdetf.xn--p1ai/pointslist.xml").then(function(res){
                homeMap.geoObjects.add(res.geoObjects);
                res.geoObjects.options.set({ balloonContentBodyLayout: ymaps.templateLayoutFactory.createClass(balloonTpl)});
            }));
            myObjects.addToMap(homeMap);
            $(document).on('change','input[name="discountType"]', function() {
                var shownObjects,
                    checked = new ymaps.GeoQueryResult(),
                    uncheked = new ymaps.GeoQueryResult();
                $('input[name="discountType"]').each(function(i,item){
                    if($(this).prop('checked')){
                        checked.add(myObjects.search('properties.metaDataProperty.AnyMetaData.type == "'+$(this).val()+'"'));
                    }else{
                        uncheked.add(myObjects.search('properties.metaDataProperty.AnyMetaData.type == "'+$(this).val()+'"'));
                    }
                    shownObjects = checked.add(uncheked).addToMap(homeMap);;
                    myObjects.remove(shownObjects).removeFromMap(homeMap);
                });
            });
        });

 

 Решение

 


    ymaps.ready(function() {
        homeMap = new ymaps.Map('homeBigMap',{center: [53.419121,59.067168 ] ,zoom: 11,type: "yandex#map"});
        homeMap.controls
            .add("zoomControl")
            .add(new ymaps.control.TypeSelector(["yandex#map","yandex#hybrid", "yandex#publicMap"]));
        var balloonTpl ='<div class="mapItemRow">';
        balloonTpl+='<h3  class="mapItemRowTitle"><a href="$[properties.metaDataProperty.AnyMetaData.link]">$[properties.name]</a></h3>';
        balloonTpl+='<div class="mapItemRowLinkOuter"><a class="mapItemRowLink" href="$[properties.metaDataProperty.AnyMetaData.link]">Подробнее →</a></div>';
        balloonTpl+='</div>';
        window.myObjects = ymaps.geoQuery(ymaps.geoXml.load("{{ URL::route('XMLpointslist', array(strtotime(Sale::orderBy('updated_at', 'DESC')->first()->updated_at))) }}").then(function(res){
            res.geoObjects.options.set({ balloonContentBodyLayout: ymaps.templateLayoutFactory.createClass(balloonTpl)});
        }));
        myObjects.addToMap(homeMap);
    });
    $(document).on('change','input[name="discountType"]',function(){
        var search = myObjects.search('properties.metaDataProperty.AnyMetaData.type == "'+$(this).val()+'"'); //  ищим точки, которые соответствуют типу
        if(search.getLength()){   // проверяем найдено чего или нет
            if($(this).prop('checked')){
                myObjects.add(search).addToMap(homeMap); // если галка была установлена, то добавляем их на карту
            }else{
                myObjects.remove(search).removeFromMap(homeMap); // если снята, то убираем с карты
            }
        }
    });
6 комментариев
метка,API 2.0,фильтрация,geoXml
Gateway Time-out
DMX1988
10 июня 2014, 18:21

Всем привет, при попытке загрузить файл Kml получаю сообщение Gateway Time-out вес файла 2,7Мб, при этом файл весом в 2,6Мб загрузился нормально

что может быть проблемой (неужели превышен лимит во времени)?

тут пример файла https://yadi.sk/d/Cslw8xHUSwRD5

22 комментария
KML,geoXml
geoXml как слой
DMX1988
8 мая 2014, 10:09

Всем привет скажите можно ли загружать KML фал на карту как слой?

10 комментариев
слои,KML,API 2.0,geoXml
Отображение GPX в API 2.1
Игорь Д.
13 апреля 2014, 22:04

Добрый вечер!

Попробовал как в 2.1 с gpx работать, вреде все ясно, балуны и треки отображаются, иконки и цвета меняются, но при клике на трек или балун никакой информации не выскакивает. Нет ли примера рабочего?

Спасибо.

6 комментариев
API 2.1,geoXml,GPX,балун
при загрузке XML-файла значение свойства геообъекта - sym?
Alexey Shpuk
21 августа 2013, 16:35

привет всем!

прошу прощения, но не нашёл поиском ответа. при загрузке XML-файла с географическими данными (а точнее в формате GPX), каким образом при обработке мне получить значение свойства геообъекта - sym?

ниже в примере в первом случае получаю - undefined, а во втором вижу нужное мне значение sym.

 

ymaps.geoXml.load('/files/file.xml')
    .then(function (res) {
        res.geoObjects.each(function (item) {
            alert(item.properties.get('sym'));
        });
        res.geoObjects.options.set({
            balloonContentBodyLayout: ymaps.templateLayoutFactory
                .createClass(
                    '<b>$[properties.name]</b></br>$[properties.sym]' +
                    '</br>')
        });
        window.myMap.geoObjects.add(res.geoObjects);
    });

  

спасибо.

Алексей

12 комментариев
geoXml,API 2.0,GPX
Переход с версии 1.1 на 2.0
Victor SmirnoFF
15 августа 2013, 16:49

Мне нужно вывести геолинии из xml на карту:

Вот скрипт на 1.1. Подскажите пожалуйста, как его перевести на версию 2.0. Читал про var myGeocoder, но мне кажется я не в том направлении.

1 комментарий
KML,API 2.0,API 1.x,geoXml
Хостинг для geoXml
vicbel
12 августа 2013, 08:20

куда и как положить kml файл чтобы его яндекс.карт смог прочитать?

5 комментариев
KML,API 2.0,geoXml
При смене ссылки на "мою карту" пропали метки
Удалённый пользователь
8 августа 2013, 10:40

Доброе утро! У нас на сайте благополучно работала карта, но потом один из сотрудников ее случайно удалил. "Не беда" - решили мы и создали новую карту, наполнили ее метками и я поменял в коде скрипта одну единственную строчку со ссылкой на карту: ymaps.geoXml.load("http://maps.yandex.ru/export/usermaps/M32CA_Noujnj6J0CP6_ch083-rjBZ8X1/").

Все! карта на сайте отображается, но точек нет! я знаю, что метки не сразу появляются, а мы их занесли несколько сотен, но прошел уже день, а карта пуста. Через "мои карты" на http://maps.yandex.ru все точки. естественно, есть. Подскажите, пожалуйста, в чем может быть загвоздка?

 

Сам сайт: http://sandoz-promo.ru/mapon.php
скрипт с картой: http://sandoz-promo.ru/js/map.js

5 комментариев
geoXml,API 2.0,YMapsML
Проблема с загрузкой слоев loadXML
nadya-ssh
8 августа 2013, 10:25
Сегодня перестала работать функция загрузки слоев ymaps.geoXml.load(url)
При вызове этой функции открывается вот такой запрос, 
http://api-maps.yandex.ru/services/geoxml/1.2/geoxml.xml?callback=id_1375942730424386572&url=myurl_to_xml

который возвращает ошибку
id_1375942730424386572({"error":{"status":"500","message":"internal server error"},"response":""});
Подскажите, как загрузить xml файл из локальной папки? Без обращения к http://api-maps.yandex.ru/services/geoxml/1.2/geoxml.xml
8 комментариев
geoXml,API 2.0,YMapsML
Как сменить изображение для всех меток на карте разом?
mak200
11 июля 2013, 08:37

В качестве значка конкретной метки можно использовать собственное изображение.

http://api.yandex.ru/maps/doc/jsapi/2.x/dg/concepts/geoobjects.xml

var myPlacemark = new ymaps.Placemark([55.76, 37.56], {}, { iconImageHref: '/maps/doc/jsapi/2.x/examples/images/myIcon.gif', iconImageSize: [30, 42], iconImageOffset: [-3, -42] });

Но подскажите, как сменить изображение для всех меток на карте разом?
10 комментариев
метка,geoXml,API 1.x,YMapsML
geoObjects из строки (gml/xml)
michael m.
5 июля 2013, 19:41

Подскажите, пожалуйста, как получить коллекцию geoObjects напрямую из строки, представленной в кодировке (gml/xml/YMapsML).

Например:

var geo_obj = ymaps.geoXml.fromString('<?xml version="1.0" encoding="utf-8"?><Polygon xmlns="http://www.opengis.net/gml">...</Polygon>')


Дело в том, что вариант с асинхронным обращением к серверу [ymaps.geoXml.load(url)...], не работает на локальном сервере. Получаю ошибку со статусом 500: "internal server error". Видимо обращение происходит с серверов «Яндекса», откуда и поступает параметризированный объект? Да и зачем мне лишее обращение когда строка уже поступила на страницу.

 

А так же, если это возможно, привести гео объекты (коллекцию) обратно в формат gml.

Ничего подобного в документации не нашел. Спасибо. 

1 комментарий
geoXml,GML,API 2.0