Здравствуйте уважаемые кодостроители!
Прошу мне помочь в добавлении 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&hl=iw&x=$x&y=$y&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&layer=OI.OrthoimageCoverage&TileMatrixSet=GoogleMapsCompatible&TileMatrix=$z&TileCol=$x&TileRow=$y&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&layer=MTN&TileMatrixSet=GoogleMapsCompatible&TileMatrix=$z&TileCol=$x&TileRow=$y&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&hl=iw&x=$x&y=$y&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.
Но это в этой проге...
Помогите пожалуйста.