gpt4 book ai didi

javascript - 如何在 L.geoJSON pointToLayer 中实例化 Marker

转载 作者:行者123 更新时间:2023-11-29 23:21:35 25 4
gpt4 key购买 nike

当我包含以下代码时,没有出现任何标记,并且控制台中的错误是:

Uncaught TypeError: this.callInitHooks is not a function at pointToLayer.

如果您知道任何解决方案,请分享。

var map = L.map('map', {
center: [53.423933, -7.94069],
zoom: 7,
layers: [grayscale]
});

var url = "howdy.json";

var geojsonMarkerOptions = L.icon({
iconUrl: 'howdy.png',
iconSize: [16, 28],
iconAnchor: [8, 18],
popupAnchor: [-3, -13]
});

function forEachFeature(feature, layer) {

var popupContent =
feature.properties.Cabin+
feature.properties.Crew +
feature.properties.Mobile;

if (feature.properties && feature.properties.popupContent) {
popupContent += feature.properties.popupContent;
}
layer.bindPopup(popupContent);
};

var howdy = L.geoJSON(null, {
onEachFeature: forEachFeature,
pointToLayer: function (feature, latlng) {
return L.Marker(latlng, geojsonMarkerOptions);
}
});

$.getJSON(url, function(data) {
Shelter.addData(data);
});

Shelter.addTo(map);

最佳答案

很可能错误是由您的线路引起的:

return L.Marker(latlng, geojsonMarkerOptions);

...您尝试实例化传单标记调用 L.Marker 类构造函数 而没有触发实例化的 new JavaScript 关键字。

注意与Leaflet提供的factory L.marker(小写首字母m)的区别,它只是的别名新的 L.Marker.

关于javascript - 如何在 L.geoJSON pointToLayer 中实例化 Marker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50420327/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com