我正在使用诺基亚“这里”的 Javascript Api。我不希望国家、州、城市等的标签出现在我的地图上。
可以通过将地图类型更改为“Satellite_plain”来解决此问题。但是我在我的项目中使用“地形”视图有限制。
我正在使用诺基亚“这里”的 Javascript Api。我不希望国家、州、城市等的标签出现在我的地图上。
可以通过将地图类型更改为“Satellite_plain”来解决此问题。但是我在我的项目中使用“地形”视图有限制。
支持的地图类型列表可在此处的 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
地图相比可以看到如下: