mapbox - 如何使用loadImage在mapbox中添加svg作为标记?
问题描述
我想将自己的标记放在地图中,但 MyImage 应该在 png 中。如果我希望它是 svg 怎么办?
map.loadImage(MyImage, function(error, image) {
if (error) throw error;
map.addImage("custom-marker", image);
});
解决方案
SVG is not supported in mapbox, you need to rasterize your SVG
import mySVG from 'foo.svg'
let img = new Image(20,20)
img.onload = ()=>map.addImage('bus', img)
img.src = mySVG
Source: https://github.com/mapbox/mapbox-gl-js/issues/5529#issuecomment-340011876
推荐阅读
- java - 无法将 java.lang.String 类型的属性值转换为所需的 java.time.LocalDateTime 类型
- html - 如何在 CSS 中创建点划线和点划线和矩形
- python - 在 python 中使用 Pandas 合并后如何查找丢弃的数据?
- reactjs - 如何启动 iframe 的 designMode?
- c# - 图像处理:如何使用锁定位执行此功能
- java - 在 JavaFX 中处理一种节点动画的最佳方法
- javascript - 如何在科尔多瓦实现天气 API
- javascript - 如何在 JavaScript 中的数组上动态创建对象内的对象
- python - 我无法在我的代码中获得预期的输出(注册登录系统)
- android - 从 Play 商店安装的应用程序的绘制叠加权限