多个标记,InfoWindow针对地址API V3



目标:我想显示多个标记和InfoWindow对地址。

搜索让我找到了这个代码,显示了多个标记和InfoWindow反对Lang &纬度但在我的例子中,我会有一个地址数组。google提供了什么功能将地址转换为lang

     var markers = [
                      { lat: -33.85, lng: 151.05, name: "marker 1" },
                      { lat: -33.90, lng: 151.10, name: "marker 2" },
                      { lat: -33.95, lng: 151.15, name: "marker 3" },
                      { lat: -33.85, lng: 151.15, name: "marker 4" }
                    ];
               //this puts lat and lng.. but i have array of Address's
               // Create the markers
                for (index in markers) addMarker(markers[index]);
                function addMarker(data) {
                    var marker = new google.maps.Marker({
                        position: new google.maps.LatLng(data.lat, data.lng),
                        map: map,
                        icon: '/images/shorticon_13.png',
                        title: data.name
                    });
                    google.maps.event.addListener(marker, "click", function () {
                        openInfoWindow(marker);
                    });
                }

我是Google地图API v3的新手…提前感谢

地理编码是将地址(如"1600 Amphitheatre Parkway, Mountain View, CA")转换为地理坐标(如纬度37.423021和经度-122.083739)的过程,您可以使用它来放置标记或定位地图。

如果您有超过10个地址,您将达到速率限制/配额。对于已知地址,最好脱机对其进行地理编码,并使用坐标在页面加载时显示它们(如您的示例)。

最新更新