首页 > 解决方案 > 为 HERE-Maps 创建自定义“地图切片图层”

问题描述

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

目前特定的建筑物是红色的,不同的环境是绿色和灰色的。在此处输入图像描述

要求是:

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

我想实现与图片中相同的样式。 在此处输入图像描述

[图片来自 Google-Maps 的样式向导(“Map-Style:Silver”)]

有什么方法可以自定义地图吗?我已经花了很多时间来研究这个主题,但似乎没有办法比使用预定义的 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);
}  

标签: here-api

解决方案


地图瓦片只是提供的预定义样式。但是您可以为架构选择 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_options


推荐阅读