Reactでは、私の状態のオブジェクトの配列によって各マーカーが決定されるマーカーをGoogleマップに挿入しようとしています。現在、22個のオブジェクトのreducedSites配列がある場合、そのうちの1〜3個だけがマーカーとしてレンダリングされます。これは、どれくらいのオブジェクトが状態にあっても同じように見えます。React + GoogleマップJS APIは、状態からマーカーを動的にレンダリングします
は、地図の子として<Marker></Marker>
コンポーネントを配置し、positionプロパティを設定するために、あなたの配列を使用し
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
});
});
}
'new google.maps.Marker'を返すところでは、MarkerOptionsプロパティは' setMap'ではなく 'map'でなければなりません。 'map:map'。これはすでに地図上にマーカーをプロットします。では、あなたのコードで 'marker.setMap(map)'は何をすべきでしょうか? – MrUpsidown
私はちょうどそれを行いましたが、まだ20を超える州にもかかわらず1-3個のマーカーは表示されません。 –