MapBoxGL使用自定义颜色添加GeoJSON圆形标记

stack_tom

我需要使用通过AJAX获得的GeoJSON数据将标记添加到mapboxgl地图。我以这种方式添加GeoJSON层:

    geoJSONSource = new mapboxgl.GeoJSONSource({
        data: geodata
    });

    map.addSource('markers', geoJSONSource);
    map.addLayer({
        "id": "markers",
        "interactive": true,
        "type": "symbol",
        "source": "markers",
        "layout": {
            "icon-image": "{marker-symbol}-15", // stuff in {} gets replaced by the corresponding value
            "icon-allow-overlap": true,
            "icon-size": 1 // size of the icon
        }
    });

在GeoJSON数据本身中,在将GeoJSON添加到地图之前,我将每个要素设置为在循环中将属性“标记符号”设置为“火箭”。但是,我需要的是每个点的小圆形图像,而不是火箭。我想根据GeoJSON中包含的数据将点设置为三种颜色之一的小型圆形图像。我计划在将GeoJSON添加到地图之前,以循环方式选择svg图像。

如何添加自定义图标图像?似乎即使我在icon-image字段中输入乱码,Mapbox的预制标记符号中的火箭图像也会被加载。否则,如何添加自定义标记符号?

我正在使用street-v8 mapbox样式;我尝试根据自己的风格尝试制作自己的样式,以根据该链接访问标记的自定义图像:

https://www.mapbox.com/help/custom-markers/#use-images-in-mapbox-gl-js

但是我无法弄清楚。

命令

标记图标是根据样式中设置当前Sprite工作表加载的

要加载自定义图标图像,您需要在style.json中指定一个自定义精灵json文件。这是带有详细信息的相应github讨论:https : //github.com/mapbox/mapbox-gl-js/issues/822

这是使用自定义精灵的示例:http : //codepen.io/znak/pen/PqOEyV

该地图使用在名为的文件中定义的自定义样式customstyle.json

var map = new mapboxgl.Map({
    container: 'map',
    center: center,
    zoom: 8,
    style: 'http://www.lenart.pl/assets/codepen/customstyle.json'
});

哪里customstyle.json指的是customsprite.json

"sprite": "http://www.lenart.pl/assets/codepen/customsprite",

customsprite.json 指定如何裁剪位于此处的相应PNG Spritesheet:

http://www.lenart.pl/assets/codepen/customsprite.png

您还可以使用此实用程序:https : //github.com/mapbox/spritezero-cli从充满SVG文件的目录中生成精灵json和相应的png精灵表。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用自定义字体并为MapboxGl标记重新着色

来自分类Dev

添加自定义Google Map标记/图钉(颜色)

来自分类Dev

Folium GeoJson自定义颜色图

来自分类Dev

使用 pylab 在 ipython 中自定义颜色和标记

来自分类Dev

React Leaflet-如何使用圆形标记渲染自定义图像

来自分类Dev

使用CSS自定义圆形图像

来自分类Dev

使用Google Maps的geoJson文件中的点的自定义标记

来自分类Dev

在放大时增加自定义标记的大小?使用Google Maps和GeoJSON

来自分类Dev

如何从GeoJSON数据设置自定义标记图标

来自分类Dev

如何使用 Mapquest API 使用自定义/不同颜色的标记?

来自分类Dev

使用ggplot2的多个样条线+不同的颜色+线宽+自定义X轴标记

来自分类Dev

使用`plot_ly`的线条和标记的自定义颜色出现问题

来自分类Dev

Android Google Maps:渐变颜色的自定义标记

来自分类Dev

使用 Python (matplotlib) 的自定义标记

来自分类Dev

如何使用自定义颜色代替预定义的颜色

来自分类Dev

Folium:GeoJson的圆形标记

来自分类Dev

需要使用自定义Google Map API添加多个标记

来自分类Dev

如何在Android systrace中添加自定义标记?

来自分类Dev

导航菜单:添加自定义标记元素

来自分类Dev

在Delphi Intraweb上添加自定义元标记

来自分类Dev

自定义图像以添加到地图标记

来自分类Dev

向Google地图添加自定义标记

来自分类Dev

添加自定义控件作为标记 OSMDROID BONUS PACK

来自分类Dev

如何为使用核心图形制作的形状添加自定义颜色?

来自分类Dev

使用自定义颜色在ImageView上添加图像叠加层

来自分类Dev

如何使用自定义颜色更改gnuplot颜色框

来自分类Dev

为河马cms的ckeditor添加自定义颜色

来自分类Dev

在Flutter中在ThemeData中添加自定义颜色的位置

来自分类Dev

如何为该脚本添加自定义颜色?

Related 相关文章

  1. 1

    使用自定义字体并为MapboxGl标记重新着色

  2. 2

    添加自定义Google Map标记/图钉(颜色)

  3. 3

    Folium GeoJson自定义颜色图

  4. 4

    使用 pylab 在 ipython 中自定义颜色和标记

  5. 5

    React Leaflet-如何使用圆形标记渲染自定义图像

  6. 6

    使用CSS自定义圆形图像

  7. 7

    使用Google Maps的geoJson文件中的点的自定义标记

  8. 8

    在放大时增加自定义标记的大小?使用Google Maps和GeoJSON

  9. 9

    如何从GeoJSON数据设置自定义标记图标

  10. 10

    如何使用 Mapquest API 使用自定义/不同颜色的标记?

  11. 11

    使用ggplot2的多个样条线+不同的颜色+线宽+自定义X轴标记

  12. 12

    使用`plot_ly`的线条和标记的自定义颜色出现问题

  13. 13

    Android Google Maps:渐变颜色的自定义标记

  14. 14

    使用 Python (matplotlib) 的自定义标记

  15. 15

    如何使用自定义颜色代替预定义的颜色

  16. 16

    Folium:GeoJson的圆形标记

  17. 17

    需要使用自定义Google Map API添加多个标记

  18. 18

    如何在Android systrace中添加自定义标记?

  19. 19

    导航菜单:添加自定义标记元素

  20. 20

    在Delphi Intraweb上添加自定义元标记

  21. 21

    自定义图像以添加到地图标记

  22. 22

    向Google地图添加自定义标记

  23. 23

    添加自定义控件作为标记 OSMDROID BONUS PACK

  24. 24

    如何为使用核心图形制作的形状添加自定义颜色?

  25. 25

    使用自定义颜色在ImageView上添加图像叠加层

  26. 26

    如何使用自定义颜色更改gnuplot颜色框

  27. 27

    为河马cms的ckeditor添加自定义颜色

  28. 28

    在Flutter中在ThemeData中添加自定义颜色的位置

  29. 29

    如何为该脚本添加自定义颜色?

热门标签

归档