2013-11-06 10 views
0

Я использую Javascript Api для Nokia «Здесь». Я не хочу, чтобы на моей карте появлялись ярлыки страны, штата, города и т. Д.Удалить ярлыки от Nokia Maps «Здесь»

Эта проблема может быть решена путем изменения типа карты на «Satellite_plain». Но у меня есть ограничение использования представления «Ландшафт» в моем проекте.

http://developer.here.com/javascript-apis/api-explorer

ответ

2

Список поддерживаемых типов карт можно найти в Документации по API here. К сожалению, TERRAIN_PLAIN (или что-то в этом роде) не поддерживается тип карты - только «спутниковые» изображения без ярлыков доступны «из коробки».

Вы должны будете использовать ImgTileProvider класс, чтобы создать свой собственный плитки накладку и подключить его к Tile Map Server (TMS). Плитки вы после фактически местность basetiles, как это определено в Map Tile API (документация может быть найдена here - журнал требуется), то Вы можете использовать базовые местности плитки как TMS, как показано ниже :

function getTerrainTileUrl (zoom, row, column) { 
    // This uses the CIT server. Replace with LIVE when ready. 
    return "http://1.aerial.maps.cit.api.here.com/maptile/2.1/basetile/newest/terrain.day/"+ 
     zoom +"/" + column + "/" + row + "/256/png8?app_id=" + nokia.Settings.app_id + 
     "&app_code=" + nokia.Settings.app_code; 
} 


function addTileOverlayToMap (map){ 
    tileProviderOptions = { 
     getUrl: getTerrainTileUrl, 
     max:20, 
     min:1 
    }; 
    terrainOverlay = new 
      nokia.maps.map.provider.ImgTileProvider(tileProviderOptions); 
    map.overlays.add(terrainOverlay); 
} 

в результате (по сравнению с обычным TERRAIN карты можно увидеть ниже:

Edinburgh

Working Example

Смежные вопросы