Google Maps Feature

Falls ihr vor habt Google Maps auf eurer Seite einzusetzen, und dem Besucher eurer Seite evtl. ersparen wollt, das er immer erst sein Gebiet auf der Karte heraussuchen und groß Zoomen muss macht euch doch ein neues Feature der AJAX API von Google zunutze.

When an application makes use of the AJAX API loader, the loader attempts to geo locate the client based on it's IP address. If this process succeeds, the client's location, scoped to the metro level, is made available in the google.loader.ClientLocation property. If the process fails to find a match, this property is set to null.
Quelle

Beispiel

/**
 * Set the currentState_ and currentCountry_ properties based on the client's
 * current location (when available and in the US), or to the defaults.
 */
InTheNews.prototype.setDefaultLocation_ = function() {
  this.currentState_ = this.options_.startingState;
  if (google.loader.ClientLocation &&
      google.loader.ClientLocation.address.country_code == "US" &&
      google.loader.ClientLocation.address.region) {
    // geo locate was successful and user is in the United States. range
    // check the region so that we can safely use it when selecting a
    // state level polygon overlay
    var state = google.loader.ClientLocation.address.region.toUpperCase();
    if (InTheNews.stateNames[state]) {
      this.currentState_ = state;
    }
  }
  this.currentCountry_ = "US";
}

Das heißt soviel, das wenn ihr die Karten API ladet, übernimmt Google für euch die Positionsbestimmung der Client. Ihr könnt diese Daten dann z.B. für das zentrieren eurer Karte, oder das Vorausfüllen von Eingabefeldern nutzen.

Ganz neben bei kann die AJAX API von Google noch einiges mehr. Ihr könnt euch euer jQuery oder moo Tools von dort laden, ja und auch die YUI Libary der "Konkurenz"

Google AJAX API
Google AJAXLibs API

comments powered by Disqus