为HERE-Maps创建一个自定义的“ Map Tile Layer”

时间:2018-12-12 08:34:50

标签: here-api

当前,我正在使用预定义的TileLayer“ normal.day.grey”,但仍有一些颜色需要更改。我还检查了Map Tile API提供的其他TileLayers,但我无法满足要求。

目前,特定的建筑物以绿色和灰色调染成红色和不同的环境。 enter image description here

要求是:

  1. 街道和建筑物:白色
  2. 环境应为浅灰色

我想要实现与图片中相同的样式。 enter image description here

[图片来自Google Maps的样式向导(“地图样式:银色”)]

是否可以自定义地图? 我已经花了很多时间来研究这个主题,但是似乎没有比使用预定义的Tile-Layers更好的方法了。

将样式应用于地图:

function setBaseLayer(map, platform){
  var mapTileService = platform.getMapTileService({
  type: 'base'
});
  var parameters = {};
  var tileLayer = mapTileService.createTileLayer(
    'maptile',
    'normal.day.grey',
    256,
    'png8',
    parameters
);
map.setBaseLayer(tileLayer);
}  

1 个答案:

答案 0 :(得分:1)

对于地图图块,仅提供预定义的样式。但是您可以为架构选择nxt,也可以选择其他图块类型。我认为这非常接近:

https://4.base.maps.cit.api.here.com/maptile/2.1/mapnopttile/b833b72c5f/reduced.day/14/8586/5547/256/png?xnlp=CL_JSMv3.0.17.0&app_id=xxx&app_code=yyy&lg=ENG&lg2=ENG

在这里您可以找到一个扩展的示例,用于尝试不同的变体:

https://tcs.ext.here.com/examples/v3/mrs_optionse