【发布时间】:2017-01-31 17:33:06
【问题描述】:
在 React 中,我试图用标记填充我的谷歌地图,其中每个标记由我所在州的一组对象确定。现在,如果我有一个包含 22 个对象的 reduceSites 数组,那么其中只有 1-3 个将呈现为标记。无论有多少对象处于状态,这似乎都是这种情况。
更新
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 属性应该是map而不是setMap即。map: map。这将已经在地图上绘制标记。那么marker.setMap(map)应该在你的代码中做什么呢? -
我这样做了,尽管状态包含超过 20 个标记,但仍然不会显示超过 1-3 个标记。
标签: javascript google-maps reactjs google-maps-api-3