当设备移动时,不能从地图上删除原始标记
Can't remove original markers from map when device is mobile
我在一个项目与mapbox工作,我有我自己的图标,我想使用而不是mapbox的原始本地标记。在看到"setIcon"函数没有删除原来的灰色标记,而只是在它们旁边添加了我的图标后,我使用以下css命令删除它们:
.leaflet-container img.leaflet-marker- icon[src~="http://a.tiles.mapbox.com/v4/marker/pin- m+7e7e7e.png?access_token=pk.eyJ1IjoiZGF2aWRoYWxmb24iLCJhIjoibzZhZTlJdyJ9.ab2pmxikBxsmsWEvbfYVfw"]{display:none}
它在网页上工作得很好,但是当我在手机上打开网站时,它不起作用,我再次看到我的图标和本机标记。
这是我替换图标的代码:
locations.eachLayer(function(locale) {
var prop = locale.feature.properties;
locale.setIcon(L.icon({
iconUrl: './icon.png',
}));
});
这是我的网站:http://www.david-halfon.com/worldRadio/
谢谢你的帮助!
从你的页面来源:
var map = map1.featureLayer.setGeoJSON(geojson)
locations = L.mapbox.featureLayer().addTo(map);
locations.setGeoJSON(geojson);
您正在更改locations
层上的图标,但也将相同的数据添加到map1.featureLayer
,并且该层具有默认图标
相关文章:
- 删除特定的谷歌地图标记
- 谷歌地图/Angular JS:地图更新并不总是反映数据,并且可以't删除标记
- 从谷歌地图中删除固定标记
- 从谷歌地图中删除 KML 叠加层
- 只需要谷歌地图上的 2 个标记.删除之前的任何内容
- 上一个标记删除在谷歌地图
- 从谷歌地图信息窗口中删除关闭图标
- 诺基亚HERE地图:删除圆圈
- 正在从地图中删除矩形
- 从谷歌地图drawingManager V3中删除多边形
- 删除/移动谷歌地图标记(jquery ui地图)
- 谷歌地图V3删除多段线覆盖
- 从谷歌地图xml中删除标记
- 如何从谷歌地图中删除一个标记
- 谷歌地图自动完成删除空格并在地址字符串中插入加号(+)
- 谷歌地图删除控件
- 谷歌地图:删除所有圆圈
- 从谷歌地图删除一个以上的HeatmapLayer与一键
- Javascript谷歌地图删除图标
- 从谷歌地图删除自定义覆盖