In React versuch ich meine Google Map mit Markern bevölkern, wo jeder Marker von einem Array von Objekten in meinem Zustand bestimmt wird. Gerade jetzt, wenn ich ein reduziertes Sites Array von sage 22 Objekten habe, werden nur 1-3 von ihnen als Marker rendern. Dies scheint der Fall zu sein, egal wie viele Objekte sich im Zustand befinden.Reagieren + Google Maps JS API, dynamisch Marker aus dem Status
Aktualisiert
renderMap() {
const map = document.querySelector('#map')
this.map = new google.maps.Map(map, {
center: { lat: this.state.lat, lng: this.state.lng },
zoom: 8
});
const _this = this
let markers = this.state.reducedSites.map(function(site) {
return new google.maps.Marker({
position: {lat: parseInt(site.latitude), lng: parseInt(site.longitude)},
map: _this.map
});
});
}
Wenn Sie 'new google.maps.Marker' zurückgeben, sollte die MarkerOptions-Eigenschaft' map' sein und nicht 'setMap'. 'Karte: Karte'. Dadurch wird der Marker bereits auf der Karte dargestellt. Was also soll "marker.setMap (map)" in Ihrem Code tun? – MrUpsidown
Ich habe genau das gemacht und immernoch nicht mehr als 1-3 Marker werden trotz des Zustands mit mehr als 20 angezeigt. –