如何解决foreach 中的 Google 地理编码器
我想将一些标记放入列表以供以后使用。
我使用地址列表中的地点 ID 从地理编码器承诺中获取 formatted_address。
但是当我使用地理编码器时,在 foreach 中,地址会改变位置。
我如何放置在正确的位置?我可以使用某种延迟吗?
list.forEach((Item)=>{
geocoder
.geocode({ placeId: Item.PlaceID })
.then((response) => {
if (response.results[0]) {
_marker.push(
{
marker: new google.maps.Marker({
map: _map,draggable: false,position: { lat: Item.Latitude,lng: Item.Longitude },}),formatted_address: response.results[0].formatted_address
});
} else {
window.alert("No results found");
}
})
.catch((e) => window.alert("Geocoder Failed due to: " + e));
});
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。