Nokia「Here」のJavascript Apiを使用しています。国、州、都市などのラベルをマップに表示したくありません。
この問題は、マップ タイプを「Satellite_plain」に変更することで解決できます。しかし、私のプロジェクトでは「地形」ビューの使用に制限があります。
Nokia「Here」のJavascript Apiを使用しています。国、州、都市などのラベルをマップに表示したくありません。
この問題は、マップ タイプを「Satellite_plain」に変更することで解決できます。しかし、私のプロジェクトでは「地形」ビューの使用に制限があります。
サポートされているマップ タイプのリストは、こちらの API ドキュメントで確認できます。残念ながらTERRAIN_PLAIN
(またはそのようなもの) は、サポートされているマップ タイプではありません。ラベルのない衛星画像のみが「すぐに」利用できます。
このImgTileProvider
クラスを使用して独自のタイル オーバーレイを作成し、Tile Map Server ( TMS ) に接続する必要があります。求めているタイルは、実際にはマップ タイル APIで定義されている地形ベースタイルです(ドキュメントはここにあります- ログインが必要です)。次に、以下に示すように、地形ベース タイルを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
マップと比較すると、次のようになります。