微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

foreach 中的 Google 地理编码器

如何解决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 举报,一经查实,本站将立刻删除。