为 HERE-Maps 创建自定义 "Map Tile Layer"
Creating a custom "Map Tile Layer" for HERE-Maps
目前我正在使用预定义的 TileLayer "normal.day.grey",但仍有一些颜色需要更改。我还检查了 Map Tile API 提供的其他 TileLayers,但我无法满足要求。
目前,特定建筑物为红色,不同环境为绿色和灰色。 enter image description here
要求是:
- 街道和建筑物:白色
- 环境应该是浅灰色
我想实现和图片一样的风格。
enter image description here
[图片来自 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);
}
地图图块只是提供的预定义样式。但是您也可以为架构选择不同的图块类型。我认为这个非常接近:
您可以在此处找到尝试不同变体的扩展示例:
目前我正在使用预定义的 TileLayer "normal.day.grey",但仍有一些颜色需要更改。我还检查了 Map Tile API 提供的其他 TileLayers,但我无法满足要求。
目前,特定建筑物为红色,不同环境为绿色和灰色。 enter image description here
要求是:
- 街道和建筑物:白色
- 环境应该是浅灰色
我想实现和图片一样的风格。 enter image description here
[图片来自 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);
}
地图图块只是提供的预定义样式。但是您也可以为架构选择不同的图块类型。我认为这个非常接近:
您可以在此处找到尝试不同变体的扩展示例: