我正在尝试使用featureGroup在OSM上使用Leaflet显示一些标记。 但是我的IDE(PhpStorm)说:“未解决的功能或方法featureGroup()”
除此以外,我正在尝试使用Leaflet进行的所有其他操作。我还在两种不同的方法中使用了featureGroup,它们都显示相同的错误。
我错过了什么?
我正在寻找可以帮助我解决此问题的其他方法。但是我在Leaflet文档中找不到一个
loadmap() {
this.map = leaflet.map("map").fitWorld();
leaflet
.tileLayer("http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png", {
attributions:
'Map data © <a href="http://openstreetmap.org">OpenStreetMap</a> contributors, <a href="http://creativecommons.org/licenses/by-sa/2.0/">CC-BY-SA</a>, Imagery © <a href="http://mapbox.com">Mapbox</a>',
maxZoom: 18
})
.addTo(this.map);
this.map
.locate({
setView: true,
maxZoom: 10
})
.on("locationfound", e => {
let markerGroup = leaflet.featureGroup();
let marker: any = leaflet
.marker([e.latitude, e.longitude])
.on("click", () => {
alert("Marker clicked");
});
markerGroup.addLayer(marker);
this.map.addLayer(markerGroup);
})
.on("locationerror", err => {
alert(err.message);
});
alert("map done");
this.loadMarkers();
}