-2

目标:我想针对地址显示多个标记和信息窗口。

搜索让我找到了这段代码,显示了针对 Lang 和 Lat 的 Multiple Markers 和 InfoWindow,但在我的情况下,我将拥有地址数组... google 提供的将地址转换为 lat 、 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);
                    });
                }

我是谷歌地图 API v3 的新手...在此先感谢

4

1 回答 1

2

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

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

于 2013-03-01T13:55:24.627 回答