从诺基亚地图中移除标签"此处"

时间:2013-11-06 21:02:19

标签: api maps here-api

我正在使用Javascript Api for Nokia“Here”。我不希望国家,州,城市等的标签出现在我的地图上。

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

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

1 个答案:

答案 0 :(得分:2)

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

您必须使用ImgTileProvider类创建自己的图块叠加层并将其连接到图块地图服务器( TMS )。你所追求的瓷砖实际上是地图瓷砖API 中定义的地形 basetiles (可以找到文档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