Клуб API Карт

Установка ссылки яндекс карт в Run.GPS Trainer (XML)

podvig2
9 января, 01:49

Здравствуйте уважаемые кодостроители! 

Прошу мне помочь в добавлении yandex-карт (спутника или гибрида) в нижеприведённый код файла MAPS.XML,
что от gps-программы Run.GPS Trainer (для Android). 
Сам файл несёт в себе список слоёв (карт) доступных для загрузки в программе. 
Кто-то удачно добавил в него гибрид гугла и т.п, но "по-яндексу" я не первые сутки неудачно над
вариациями кода сижу. :(
Видно, что для каждого ресурса в коде прописаны параметры загрузки осей, директории хранения тайлов
карты, формат изображений для сохранения, а также минимальный Zoom при загрузке выбранной карты.

Вопрос: Какой мне код добавить в этот xml-файл и какие необходимые параметры подставить для
отображения yandex-карты (спутника или гибрида)?

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<mapSources>
<mapSource>
<name>Google Hybrid</name><dirName>GoogleHyb</dirName><copyright>Google</copyright>
<minZoom>6</minZoom><maxZoom>18</maxZoom>
<urlPattern>http://mt1.google.com/vt/lyrs=s,m&amp;hl=iw&amp;x=$x&amp;y=$y&amp;z=$z</urlPattern>
<hillShadeUrlPattern/>
</mapSource>
<mapSource>
<name>IGN Sat</name><dirName>Ign</dirName><copyright>IGN</copyright>
<minZoom>6</minZoom><maxZoom>17</maxZoom>
<urlPattern>http://www.ign.es/wmts/pnoa-ma?request=getTile&amp;layer=OI.OrthoimageCoverage&amp;TileMatrixSet=GoogleMapsCompatible&amp;TileMatrix=$z&amp;TileCol=$x&amp;TileRow=$y&amp;format=image/jpeg</urlPattern>
<hillShadeUrlPattern/>
</mapSource>
<mapSource>
<name>IGN Raster</name><dirName>IgnRaster</dirName><copyright>IGN</copyright>
<minZoom>6</minZoom><maxZoom>16</maxZoom>
<urlPattern>http://www.ign.es/wmts/mapa-raster?request=getTile&amp;layer=MTN&amp;TileMatrixSet=GoogleMapsCompatible&amp;TileMatrix=$z&amp;TileCol=$x&amp;TileRow=$y&amp;format=image/jpeg</urlPattern>
<hillShadeUrlPattern/>
</mapSource>
<mapSource>
<name>OpenCycleMap</name><dirName>cycleMap</dirName><copyright>OpenCycleMap.org</copyright>
<minZoom>6</minZoom><maxZoom>17</maxZoom>
<urlPattern>http://tile.opencyclemap.org/cycle/$z/$x/$y.png</urlPattern>
<hillShadeUrlPattern/>
</mapSource>
<mapSource>
<name>OpenTopoMap EU</name><dirName>openTopoMap</dirName><copyright>OSM/OpenTopoMap.org</copyright>
<minZoom>6</minZoom><maxZoom>17</maxZoom>
<urlPattern>http://opentopomap.org/tiles/$z/$x/$y.png</urlPattern>
<hillShadeUrlPattern/>
</mapSource>
<mapSource>
<name>OpenStreetMap</name><dirName>osm</dirName><copyright>OpenStreetMap.org</copyright>
<minZoom>6</minZoom><maxZoom>17</maxZoom>
<urlPattern>http://tile.openstreetmap.org/$z/$x/$y.png</urlPattern>
<hillShadeUrlPattern/>
</mapSource>
<mapSource>
<name>Google Maps</name><dirName>GoogleMaps</dirName><copyright>Google</copyright>
<minZoom>6</minZoom><maxZoom>17</maxZoom>
<urlPattern>http://mt0.google.cn/vt/lyrs=m@121&amp;hl=iw&amp;x=$x&amp;y=$y&amp;z=$z</urlPattern>
<hillShadeUrlPattern/>
</mapSource>
</mapSources>

*********************************************
Я добавлял "по аналогу" :) следующий код:

<name>Satellite (Yandex.Maps)</name>
<dirName>maps.yandex.com.Hybrid</dirName><copyright>Yandex</copyright>
<minZoom>7</minZoom><maxZoom>18</maxZoom>
<urlPattern>http://maps.yandex.ru/export/usermaps/HNQ5uTUgbjy6L0dW2uReUjSoXb1Ad7jw/</urlPattern>
<hillShadeUrlPattern/>
</mapSource>

Ошибок в отличии от подставления источника "sat0." и т.п нет, но саму карту не грузит (белое поле).

В программе сайта sasgis (SAS.Планета) запускается yandex-спутник при след. 2-х файлах:


//-Файл Params.txt-//

[PARAMS]
pnum=5
GUID={5E04039A-331E-4D2C-B051-B00F8871BB39}
name_ru=Спутник (Яндекс.Карты)
name=Satellite (Yandex.Maps)
name_uk=Супутник (Яндекс.Карты)
ParentSubMenu_ru=Яндекс
ParentSubMenu=Yandex
ParentSubMenu_uk=Яндекс
DefURLBase=http://sat01.maps.yandex.net/tiles?l=sat&x=
projection=2
sradiusa=6378137
sradiusb=6356752
NameInCache=yasat
Ext=.jpg
DefHotKey=89
ContentType=image/jpeg

//-Файл GetUrlScripts.txt-//

var
  sat: string;
begin 
 sat := RegExprReplaceMatchSubStr(GetURLBase, 'sat(\d+)\.', 'sat0'+inttostr(1 + Random(3)) + '.' );
 ResultURL := sat +inttostr(GetX)+'&y='+inttostr(GetY)+'&z='+inttostr(GetZ-1)+'&g='+copy('Gagarin', 1,
Random(8)); 
end.

Но это в этой проге... 

Помогите пожалуйста.

1 комментарий
Подписаться на комментарии к посту
Ответили Вам в техподдержке: использование картографических данных Яндекса разрешено только через наш API.
Данный код нарушает условия использования.