作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在从 XML 流创建标记,并在其中设置自定义图标。我想让我的标记位于图层组中,这样我就可以支持关闭某种类型的所有标记。当我使用自定义图标向我的 map 添加标记(使用 GroupLayer)时,我收到以下错误:
Uncaught TypeError: Object function (){this.initialize&&this.initialize.apply(this,arguments)} has no method '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();
向 map 或图层组添加标记
var thisMarker = new L.Marker(markerLocation, {title: $(this).attr('name')});
targetLayerGroup.addLayer(thisMarker);
thisMarker.setIcon(targetIcon);
我试过先添加图层组来映射,然后再添加标记到图层组:
我尝试先将标记添加到图层组,然后再将图层组添加到 map :
最佳答案
当引用图标时,您需要在更新它们时使用括号而不是仅仅分配给变量...
case 'church':
targetLayerGroup = layerChurch;
targetIcon = new ChurchIcon();
break;
相对于:
case 'church':
targetLayerGroup = layerChurch;
targetIcon = ChurchIcon;
break;
关于javascript - 传单错误 : Object function has no method 'createIcon' when creating custom icon markers in LayerGroup,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11488005/
现在我已经命名了 var 中的每个名称对象,但 map 仍然无法工作。 我想映射自定义图标,这些图标是通过属性名称在 json 数据对象中定义的。我有多个图标。我编写了这段代码,但它不起作用,我的控制
我正在从 XML 流创建标记,并在其中设置自定义图标。我想让我的标记位于图层组中,这样我就可以支持关闭某种类型的所有标记。当我使用自定义图标向我的 map 添加标记(使用 GroupLayer)时,我
我是一名优秀的程序员,十分优秀!