reactjs - 没有geojson的React中的自定义MapBox图标
问题描述
我正在尝试在 React 的 mapbox 中为我的地图标记创建自定义图标,但是基本上所有现有文档都描述了当您使用 geojson 包装器定义一组标记时如何完成此操作。这个解决方案对我不起作用,因为这个应用程序的标记数量需要是动态的。
var el = document.createElement("div");
el.className = 'marker';
el.style.backgroundImage = 'url(droneIconSVG.svg)';
el.style.width = "50000px";
el.style.height = "50000px";
console.log(el.style.backgroundImage);
console.log(image01);
var drones = {};
firebase
.database()
.ref("drones")
.on("child_added", function(snapshot) {
var drone = new mapboxgl.Marker(el).setLngLat([snapshot.val().lat, snapshot.val().lng]).addTo(map);
drones[snapshot.val().id] = drone;
});
此代码显示了标记的创建,并将该标记分配给已添加到我在 firebase 中的实时数据库中的每个“无人机”图标。关于为什么它可能无法正确代表我的“droneIconSVG.svg”文件的任何想法?这是我从 illustrator 导出的普通 SVG 文件。
谢谢
解决方案
推荐阅读
- java - 运行我的程序时仍然出现空白页
- google-cloud-spanner - 具有基于时间戳的历史记录的 Cloud Spanner 使用哈希
- xml - Ansible win_xml 删除 xml 元素失败
- android-studio - Android Studio 在哪里显示 `adb` 在启动期间正在做什么?
- r - R运行几个独立的单向方差分析和事后
- ruby-on-rails - 在 Rails PWA 中,我可以在清单文件中提供动态内容吗?
- binary - 将二进制文件的内容从本地复制到远程服务器
- scala - 如何在 Scala 中编写资源,同时仍然使用 scala-arm 正确关闭它们?
- reactjs - React 钩子被乱序调用
- java - 如何装饰现有 Java 对象的方法?