GLatLng für Google Maps dynamisch erzeugen lassen?

thadre

Mitglied
Ich habe mir gerade bei Google Maps dieses Beispiel angeschaut: http://gmaps-samples.googlecode.com/svn/trunk/geocoder/delayed.html

Wenn ich mir jetzt den Quellcode anschaue und da eine Adresse außerhalt des Bereichs zeige wird dieser nicht angezeigt. Ist es irgendwie Möglich den Bereich, in dem die Punkte angezeigt werden dynamisch, je nach Position zu verändern?

Dies ist der Quellcode der Seite:

PHP:
 <script type="text/javascript">
    //<![CDATA[

    var map;
    var geocoder = null;
    var addressMarker;
    var addresses = [
    "1521 1st Ave, Seattle, WA",
    "2222 2nd Ave, Seattle, WA",
    "14 Mercer St, Seattle, WA",
    "1225 1st Ave, Seattle, WA",
    "2230 1st Ave, Seattle, WA",
    "1301 Alaskan Way, Seattle, WA",
    "2234 2nd Ave, Seattle, WA",
    "1416 E Olive Way, Seattle, WA",
    "1908 Pike pl, Seattle, WA"];
    var numGeocoded = 0;

    function geocodeAll() {
      if (numGeocoded < addresses.length) {
        geocoder.getLocations(addresses[numGeocoded], addressResolved);
      }
    }

   function addressResolved(response) {
     var delay = 0;
     if (response.Status.code == 620) {
       // Too fast, try again, with a small pause
       delay = 500;
     } else {
       if (response.Status.code == 200) {
         // Success; do something with the address.
         place = response.Placemark[0];
         point = new GLatLng(place.Point.coordinates[1],
                             place.Point.coordinates[0]);
         marker = new GMarker(point);
         map.addOverlay(marker);
       }
       // Move onto the next address; this skips bad addresses, too.
       numGeocoded += 1;
     }
     window.setTimeout(geocodeAll, delay);
   }

    function load() {
      if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById("map"));
        map.addControl(new GSmallMapControl());
        map.addControl(new GMapTypeControl());
        map.setCenter(new GLatLng(47.61630, -122.34546), 13);
        map.setMapType(G_HYBRID_MAP);

        geocoder = new GClientGeocoder();
        geocoder.setCache(null);
        window.setTimeout(geocodeAll, 50);
      }
    }

    //]]>
    </script>

  </head>
  <body onload="load()" onunload="GUnload()">
    <div id="map" style="width: 450px; height: 300px"></div>
  </body>

Danke für eure Hilfe.
 

Neue Beiträge

Zurück