我正在使用Javascript Api for Nokia“Here”。我不希望国家,州,城市等的标签出现在我的地图上。
可以通过将地图类型更改为“Satellite_plain”来解决此问题。但我限制在我的项目中使用“地形”视图。
答案 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
地图相比,如下所示: