如何在 openmaptiles 中显示自定义标记?

问题描述 投票:0回答:1

我的 config.json 中有两个数据源

"data": {
"openmaptiles": {
  "mbtiles": "tiles.mbtiles"
},
"starbucks": {
  "mbtiles": "starbucks.mbtiles"
}

其中mbtiles是我提取的区域,starbucks是一个,用QGIS提取到GeoJson中,然后使用tippecanoe转换成mbtiles。我的问题是,当我通过数据预览在 openmaptiles 中预览地图时,我可以看到该点确实存在,但是当我关闭数据预览时,我无法再看到它,因为我在 styles.json 中做错了什么。 enter image description here enter image description here 我当前各自点的 style.json 如下...

   {
  "id": "undefined",
  "type": "symbol",
  "source": "starbucks",
  "source-layer": "place",
  "layout": {
    "icon-image": "park_11",
    "icon-size": 1,
    "visibility": "visible"
  }
},

我相信我的问题在于我如何设计这一点,但是没有文档,所以我一直在尝试复制其他标记及其精灵。

openstreetmap raster qgis openmaptiles tileserver-gl
1个回答
0
投票

事实证明答案一直就在那里,尽管我找不到相关文档。渲染问题(或者更确切地说是显示问题)确实是由于源层造成的。长话短说,源图层需要是starbucks_icon - 基本上,无论该图层在QGIS中被调用,或者在这种情况下,无论在#号后面(如果使用tileserver gl)。

© www.soinside.com 2019 - 2024. All rights reserved.