here-api - 为 HERE-Maps 创建自定义“地图切片图层”
问题描述
目前我正在使用预定义的 TileLayer “normal.day.grey”,但仍有一些颜色需要更改。我还检查了 Map Tile API 提供的其他 TileLayers,但我无法满足要求。
目前特定的建筑物是红色的,不同的环境是绿色和灰色的。在此处输入图像描述
要求是:
- 街道和建筑物:白色
- 环境应为浅灰色
我想实现与图片中相同的样式。 在此处输入图像描述
[图片来自 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);
}
解决方案
地图瓦片只是提供的预定义样式。但是您可以为架构选择 nxt 也可以选择不同的磁贴类型。我认为这个非常接近:
在这里您可以找到尝试不同变体的扩展示例:
推荐阅读
- flutter - 在垂直PageView中包装不同高度的项目 - Flutter
- r - 修改 R 中 geom_link 函数的“大小”
- c# - c# Unity 5.11.10 依赖注入 StackOverflow 异常
- flutter - 如何在 Dart 中使用 Google Calendar API 批量插入事件列表?
- go - 使用 Gorm 未定义:mysql.Open
- java - java BufferedImage 质量下降
- python - 通过使用变量引用类来导入类?
- ruby-on-rails - 在 Solidus 3.0 中更改 /admin/products/ 中的 config.currency 后出现 ArgumentError
- python - 如何在 tkinter 旁边运行循环?- Python 二维码阅读器图形用户界面
- scala - 如何为 scala 子类型实现流畅的接口?