-2

目標:住所に対して複数のマーカーと情報ウィンドウを表示したい。

検索すると、このコードが表示され、Lang&Latに対して複数のマーカーとInfoWindowが表示されますが、私の場合は、アドレス配列があります...アドレスをlat、langに変換するためにGoogleが提供する関数

     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マップAPIv3の初心者です...よろしくお願いします

4

1 に答える 1

2

ジオコーディングは、住所( "1600 Amphitheatre Parkway、Mountain View、CA"など)を地理座標(緯度37.423021や経度-122.083739など)に変換するプロセスであり、マーカーの配置や地図の配置に使用できます。

約10を超えるアドレスがある場合、レート制限/クォータに遭遇します。既知のアドレスの場合は、オフラインでジオコーディングし、座標を使用してページの読み込み時に表示することをお勧めします(例のように)。

于 2013-03-01T13:55:24.627 に答える