0

Nokia「Here」のJavascript Apiを使用しています。国、州、都市などのラベルをマップに表示したくありません。

この問題は、マップ タイプを「Satellite_plain」に変更することで解決できます。しかし、私のプロジェクトでは「地形」ビューの使用に制限があります。

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

4

1 に答える 1

2

サポートされているマップ タイプのリストは、こちらの 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マップと比較すると、次のようになります。

エディンバラ

実施例

于 2013-11-07T08:21:36.700 に答える