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

时间:2013-03-01 13:23:31

标签: javascript google-maps google-maps-api-3

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

搜索让我看到这个代码,显示针对Lang&的多个标记和InfoWindow纬度 但在我的情况下,我会有地址数组...... 谷歌提供什么功能将地址转换为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);
                    });
                }

AM newbie to Google maps API v3 ... 提前致谢

1 个答案:

答案 0 :(得分:2)

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

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