通过 loadURL 函数加载标记图层时更改地图框中的标记颜色
Changing marker-color in mapbox when markerLayer loaded through loadURL function
我正在使用Mapbox loadURL函数加载一个标记层。这工作正常,我能够访问标记属性,但似乎不起作用的是更改标记的颜色。
var markerLayer = L.mapbox.markerLayer();
markerLayer.loadURL('geojson.php?lat='+lat+'&lng='+lng)
.addTo(map);
markerLayer.on('click',function(e) {
e.layer.unbindPopup();
var feature = e.layer.feature;
var info = '<h2>' + feature.properties.name + '</h2>' +
'<p>' + feature.properties.description + '</p>';
document.getElementById('info').innerHTML = info;
feature.properties['old-color'] = feature.properties['marker-color'];
feature.properties['marker-color'] = '#000';
});
为什么这不起作用,我将如何使用从 URL 加载的 geoJson 数据更改标记的颜色?发布的示例取决于未使用 loadURL 加载的 geoJson 数据。我怀疑这与标记颜色不变的原因有关。
更改功能的属性不会自动更改图标 - 您需要调用 setIcon
,例如:
e.layer.setIcon(L.mapbox.marker.icon(feature.properties));
相关文章:
- 如何在googlemapapiv3中更改每种类型的地图标记颜色
- 在谷歌地图上的交叉路口2,3..圆圈中填充不同的颜色
- 如何在谷歌地图api中动态更改圆圈颜色
- 如何更改谷歌地图的颜色
- ASP.NET 或Javascript库,用于在美国地图上以颜色绘制自定义零件
- 当页面上有 2 张地图时,更改 JvectorMap 的颜色
- 颜色色调我的谷歌地图
- 美国地图拉菲尔插件自动更新和动态填充颜色
- 更改静态地图上活动项目的图钉颜色
- 如何在构建路线后在谷歌地图API中更改路线的颜色
- 使用谷歌地图API为谷歌地图上的不同位置提供不同的颜色
- 通过 loadURL 函数加载标记图层时更改地图框中的标记颜色
- 如何填充谷歌地图数据图层的颜色
- 如何在谷歌地图中覆盖KML颜色
- 无法在谷歌地图符号 (svg) 标记中填充颜色
- 谷歌地图v3 - 多标记 - 不同的颜色
- 多边形颜色使用谷歌地图
- 更改谷歌地图 API v2 的颜色
- 地图框单个标记在单击时更改颜色
- 改变地理地图颜色