Клуб API Карт

Найдено на тему «GPX»:
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
Как записать маршрут своего передвижения?
Удалённый пользователь
6 июля 2015, 10:52

Хотел записать маршрут своего движения на Яндекс Картрах, чтобы потом можно было вернуться по нему обратно. Катались по полям и лесам, заблудились и не могли найти дорогу обратно. Т.к Маршрут Яндекс карты прокладывает только по дорогам, а там дорог нет.  Подскажите есть ли какя нибудь возможность выхода из этой ситуации?

22 комментария
маршрутизация,API 2.1,GPX
Отображение трека
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
Поиск по своим объектам .gpx
alexromanchuk
12 августа 2014, 09:13

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

 

Не могу организовать поиск по свои объектам из файла .gpx загруженным  geoXml.load.

Объекты, балуны все отображатся.

 

Пример из  песочницы подзазумевает, что есть Массив с данными => myPoints. Не понятно, можно ли такой массив получить автоматически (возможно в виде файла как  тут) используя API Яндекс или сторонние инструменты. Создание такого массива в ручную представляется мало переспективным занятием т.к. колличевство объектов обещает вырасти до 700 и файл .gpx с объектами будет меняться примерно раз в месяц.

 

Или же как здесь, но я не понял где ошибся автор.

9 комментариев
API 2.1,элементы управления,поиск,контролы,GPX
Добавление и удаление треков на карте.
hitriy-m
21 июля 2014, 10:04

Здравствуйте, у меня вот какая задача есть база треков (набор .gpx файлов), которые лежат в определённой директории на сервере с WordPress. Нужно показать их на карте. html код я генерирую с помощью PHP.

<form><inputtype="checkbox"name="2014-07-13.gpx"value="2014-07-13.gpx"onchange="showtrack('2014-07-13.gpx',1)">2014-07-13.gpx<br><inputtype="checkbox"name="2014-06-21.gpx"value="2014-06-21.gpx"onchange="showtrack('2014-06-21.gpx',4)">2014-06-21.gpx<br></form>

Под самой картой список checkbox'ов при смене состояния вызывается javascript

function showtrack (name,k){
checkbox
=document.getElementsByName(name);
if(checkbox[0].checked==true){
  ymaps
.geoXml.load('http://mkpp.org/geo/tracks/'+name).then(
   
function(res,k)
   
{ myMap.geoObjects.add(res.geoObjects,k);
    myMap
.setBounds(res.geoObjects.getBounds());
 
});
}
else{
  myMap
.geoObjects.remove(k);
}

Суть в том, что трек надо показывать только при выделенном checkbox'е. Отображаться отображается, а вот при попытке удалить трек с карты, на myMap.geoObjects.remove(k); ругается "Uncaught TypeError: undefined is not a function". Как побороть? Уже запутался в этих коллекциях. В голове каша, проясните пожалуйста.

1 комментарий
API 2.1,коллекции,GPX
Совместить kml от google и яндекс карты
Удалённый пользователь
6 мая 2014, 10:01

Всем привет. Есть задача - на сайте хочу сделать сборник маршрутов для поездок на внедорожном мотоцикле (через лес, поля и т.д.)

Для начала я нашел gps трекер на свой телефон (Samsung Galaxy Nexus офф. прошифка) это трекер от google "Мои треки"

Там есть отличная возможность записывать и экспортировать треки в kml или gpx формат.

Я почитал документацию и посмотрел песочницу по теме. Кое что получается но как то кривовато. 

Вот как это выглядит на оригинальных гугл картах 

Вот как это выглядит на Яндекс картах с KML форматом

Вот как это выглядит на Яндекс картах с GPX форматом

Как видно не очень то презентабельно. Что можете посоветовать? Как лучше поступить?

 

И еще если в примере изменить координаты (или даже не в примере а впесочнице) то мой google chrome просто начинает сьедать всю оперативку и половину процессора и ничего не отображает. В ИЕ 11 показывает просто заглушку с логотипом яндекса.

Как решить данную проблему?

Всем заранее большое спасибо!

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

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

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

Спасибо.

6 комментариев
API 2.1,geoXml,GPX,балун
Изменение времени GPX
Игорь Д.
30 сентября 2013, 16:07

Добрый день!

Вывожу стандартный GPX файл, но заменяю стандартные балуны на слегка обрезанные (вырезал скорость) 

var myBalloonLayout = ymaps.templateLayoutFactory.createClass(
   '<b>$[properties.name]</b>' +
   '[if properties.description]<br/>$[properties.description][endif]' +
   '[if properties.time]<br/>Время: $[properties.time][endif]');

 

все работает, а как вот поменять формат вывода даты, т.е. сейчас это в длинном виде показывается типа "воскресенье, 22 сентября 2013 г. 11:42:52", а мне нужно только время, как туда преобразователь добавить? Извиняюсь если это просто, но что-то я подвис...

Спасибо.

4 комментария
API 2.0,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
Сменить цвет GPX-трэка
antonio00
18 августа 2013, 22:20

Добрый день!

Вывожу на карту данные с навигатора в формате GPX: 

             ymaps.geoXml.load('http://eol.nightmail.ru/tracks/2013/2013-08-17_14-58-34_0.xml').then(function (res) {
            myMap.geoObjects.add(res.geoObjects);
            });
            // Добавляем трек на карту
            myMap.geoObjects

Вопрос такой: как мне поменять цвет трека на отличный от стандартного? Требуется выделить некоторые участки трека. Подскажите пож.

Пробовал указывать цвет трека в файле GPX: 

...
<trk>
<name>Track 000</name>
<extensions>
<color>FF0000</color>
</line>
</extensions>
<trkseg>
...

 но этот вариант игнорируется...

2 комментария
ломаная,API 2.0,GPX,стили
как достать координаты полилинии
iytin-ne
15 мая 2013, 18:04

 ymaps.geoXml.load('http://mapz.cybers.net.ua/trek/gpx.xml')

            .then(onGeoXmlLoad);

 

            // Обработчик загрузки XML-файлов.

    function onGeoXmlLoad (res) {

        myMap.geoObjects.add(res.geoObjects.get(0));

        console.log(res.geoObjects.get(0));      //вот как тут дальше?  

    }

 

пробовал res.geoObjects.get(0).geometry.getCoordinates() но почему-то ничего не находит(

9 комментариев
координаты,GPX,полилиния,geoXml,API 2.0,коллекции
По какой точке трека кликнули?
Fabel.A
30 марта 2013, 18:11

Трек загружен на карту из GPX. Как определить, по какой именно точке трека был произведен клик? Где-то в недрах API это происходит - baloon показывает время точки, по которой кликнули. А как мне получить это время (и др. св-ва точки) в своем обработчике клика ?

 ymaps.geoXml.load( 'http://myhost.ru/FILE.GPX' ).then( function(res) {

        res.geoObjects.events.add( 'click', function( e ) {

            var object = e.get('target'); // target соотвествует тегу "trkseg" из GPX-файла, т.е. множеству точек трека, а не одной

            console.log( object.properties.get('metaDataProperty').gpxPoints ); // вот все точки трека, но на них не повесить обработчик клика, это просто данные

        } );

        myMap.geoObjects.add( res.geoObjects );

 

3 комментария
geoXml,полилиния,события,API 2.0,GPX
ИМХО ошибка в расчете скорости
pavelposelyagin
5 марта 2013, 13:29

Всем привет!

 

В процессе отладки своего проекта обнаружил баг в расчете скорости при загрузке XML-файла с географическими данными формата GPX.

Решил сверить с примером:

http://api.yandex.ru/maps/doc/jsapi/2.x/examples/geoxml.html (Кнопка Показать пример GPX)

расстояние ~ 1500 км, время ~ 2 часов - следовательно скорость ~750 км/ч

а показывает при клике на трек 1370-1490 км/ч 

 

Баг? или я не туда смотрю?

2 комментария
geoXml,API 2.0,GPX
Вывод gpx трека на карту
Удалённый пользователь
26 февраля 2013, 11:14

Добрый день. Решения данного вопроса в нескольких вариантах нашла. Однако хотелось бы обойтись без конвертации в *.xml. 

Вместе с линией на экране отображаются и метки с балуном, которые мне не нужны. Покопалась в документации - пока не нашла решения. 

  

 

function init () {

           var myMap = new ymaps.Map("map", {

            center: [52.646573, 39.519488],

            zoom: 8

        }),

        startEditing = false,

        button = $('#editor');

 

        button.click(function () {

            if (startEditing = !startEditing) {

                

      ymaps.geoXml.load('http://www.topografix.com/fells_loop.gpx')

                .then(function (res) {

      res.geoObjects.options.set({

          balloonContentBodyLayout: ymaps.templateLayoutFactory.createClass(

            '$[properties.velocity]'

         )

                });

 

          myMap.geoObjects.add(res.geoObjects);

 

        myMap.setBounds(res.geoObjects.properties.get('boundedBy'), {

           checkZoomRange: true

         });

 

      });

             

      button.val('Марширут нанесен на катру');

               

            } 

        });

             

                myMap.controls.add('zoomControl');

                myMap.controls.add('typeSelector');

                             

        }

 

4 комментария
geoXml,API 2.0,GPX
ymaps.geoXml.load содержимое метки
Вячеслав А.
8 февраля 2013, 11:02

Добрый день. Загружаю трек из GPX файла. Трек нормально отрисовывается. Подскажите, какой тег GPX файла отвечает за content метки (свойство iconContent метки). Пробовал так:

 <wpt lat="51.668340" lon="36.075820"><name>TEST</name><desc>Place</desc></wpt>

в итоге получаю на карте метку с балуном в котором первой строкой идёт TEST, второй Place

2 комментария
метка,API 2.0,GPX
Импорт треков из &quot;Моих карт&quot; на свой сайт/сервис
KDV
11 июля 2011, 11:21

В связи с тем, что мобильное приложение Я.Карты умеет выгружать треки только в раздел "Мои карты" для дальнейшего просмотра на ПК, а также весьма небогатым функционалом по работе с этими треками в "Моих картах", возникла необходимость импортировать треки к себе на сайт с целью дальнейшей их обработки и отображения.

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

http://maps.yandex.ru/export/usermaps/ID/, где ID - код нужной карты.

Я решил воспользоваться данной возможностью, однако для своего трека в полученной ссылке на YMapsML я не обнаружил привязки ко времени, что делает невозможным преобразование имеющихся данных в нормальный GPS-трек, нашел только время старта и финиша, но этого мало, хотя в передаваемом из мобильного приложения треке все эти данные имеются.

В связи с этим просьба к разработчикам интерфеса "Мои карты" реализивать экспорт в нормальный GPX вид, аналогично уже сделанному YMapsML, согласно крайне несложному для экспорта/импорта формату GPX или же дополнить уже имеющийся YMapsML штампами времени точек трека.

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

слои,API 1.x,GPX,YMapsML
Показ трека GPX глючит под IE
sav-59
18 апреля 2010, 07:29

Создал сервис показа маршрутов на ЯндексМАП API:
http://turizmural.ru/node/466
Под Firefox работает без проблем.
Под
IE периодически трек не отображается :(

5 комментариев
GPX,ломаная