0

我正在使用诺基亚“这里”的 Javascript Api。我不希望国家、州、城市等的标签出现在我的地图上。

可以通过将地图类型更改为“Satellite_plain”来解决此问题。但是我在我的项目中使用“地形”视图有限制。

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

4

1 回答 1

2

支持的地图类型列表可在此处的 API 文档中找到。不幸的是TERRAIN_PLAIN(或类似的东西)不是受支持的地图类型 - 只有没有标签的卫星图像可以“开箱即用”。

您必须使用ImgTileProvider该类来创建您自己的瓦片叠加层并将其连接到瓦片地图服务器 ( TMS )。您所使用的图块实际上是Map Tile 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 回答