我正在从 XML 流创建标记,并在其中设置自定义图标。我想将我的标记放在图层组中,以便我可以支持关闭某种类型的所有标记。当我使用自定义图标将标记添加到我的地图(使用 GroupLayer)时,我收到以下错误:
未捕获的类型错误:对象函数 (){this.initialize&&this.initialize.apply(this,arguments)} 没有方法“createIcon”
示例图标
var ATVIcon = L.Icon.extend({
iconUrl: './markers/atv.png',
shadowUrl: '',
iconSize: new L.Point(27, 17),
shadowSize: new L.Point(0, 0),
iconAnchor: new L.Point(22, 22),
popupAnchor: new L.Point(-3, -76)
});
示例层
var layerATV = new L.LayerGroup();
向地图或图层组添加标记
var thisMarker = new L.Marker(markerLocation, {title: $(this).attr('name')});
targetLayerGroup.addLayer(thisMarker);
thisMarker.setIcon(targetIcon);
我尝试先将图层组添加到地图,然后将标记添加到图层组:
- 图标变量被实例化
- GroupLayer 变量被实例化
- GroupLayers 添加到 Map
- 标记是使用图标选项创建的
- 标记添加到 GroupLayer
我尝试先将标记添加到图层组,然后将图层组添加到地图:
- 图标变量被实例化
- GroupLayer 变量被实例化
- 标记是使用图标选项创建的
- 标记添加到 GroupLayer
- GroupLayers 添加到 Map