You might be interested in my plugin, jMap2 - http://hg.pastemonkey.org/jmaps

On Dec 1, 2007 9:26 PM, Mazso <[EMAIL PROTECTED]> wrote:
>
> For several hours I tried to get the Google Map GeoCoding Script of
> Blackpool Community Church Javascript Team working with jQuery but I
> failed. Loading the script from an external file is no problem. But I
> canĀ“t get the  function showAddress() starting when the page is
> loaded. I tried $(window).load(function(showAddress), $
> (document).ready(function() - no one worked. The address is stored in
> a paragraph with the id "address" which one I can manipulate. When I
> put the JavaScript-Code inside the XHTML-Code an call showAdress with
> <body onload="showAddress()"> everthing is working fine. But really -
> I don't like JavaScript and XHTML mixed up.
>
> So anyone has an advice for me?
>
> Thank you
>
> Mazso
>
> $(document).ready(function() {
>
>
>             if (GBrowserIsCompatible()) {
>
>               var map = new GMap($("#map")[0]);
>               map.addControl(new GLargeMapControl());
>               map.addControl(new GMapTypeControl());
>               map.setCenter(new GLatLng(20,0),2);
>
>               // ====== Create a Client Geocoder ======
>               var geo = new GClientGeocoder();
>
>               // ====== Array for decoding the failure codes ======
>               var reasons=[];
>               reasons[G_GEO_SUCCESS]            = "Success";
>               reasons[G_GEO_MISSING_ADDRESS]    = "Missing Address: The
> address was either missing or had no value.";
>               reasons[G_GEO_UNKNOWN_ADDRESS]    = "Unknown Address:  No
> corresponding geographic location could be found for the specified
> address.";
>               reasons[G_GEO_UNAVAILABLE_ADDRESS]= "Unavailable Address:  The
> geocode for the given address cannot be returned due to legal or
> contractual reasons.";
>               reasons[G_GEO_BAD_KEY]            = "Bad Key: The API key is
> either invalid or does not match the domain for which it was given";
>               reasons[G_GEO_TOO_MANY_QUERIES]   = "Too Many Queries: The
> daily geocoding quota for this site has been exceeded.";
>               reasons[G_GEO_SERVER_ERROR]       = "Server error: The
> geocoding request could not be successfully processed.";
>
>               // ====== Geocoding ======
>               function showAddress() {
>                  var search = $("#address").text();
>         //        var search = document.getElementById("search").value;
>                 // ====== Perform the Geocoding ======
>                 geo.getLocations(search, function (result)
>                   {
>                     // If that was successful
>                     if (result.Status.code == G_GEO_SUCCESS) {
>                       // How many resuts were found
>                       document.getElementById("message").innerHTML = "Found "
> +result.Placemark.length +" results";
>                       // Loop through the results, placing markers
>                       for (var i=0; i<result.Placemark.length; i++) {
>                         var p = result.Placemark[i].Point.coordinates;
>                         var marker = new GMarker(new GLatLng(p[1],p[0]));
>                         document.getElementById("message").innerHTML +=
> "<br>"+(i+1)+": "+ result.Placemark[i].address + marker.getPoint();
>                         map.addOverlay(marker);
>                       }
>                       // centre the map on the first result
>                       var p = result.Placemark[0].Point.coordinates;
>                       map.setCenter(new GLatLng(p[1],p[0]),14);
>                     }
>                     // ====== Decode the error status ======
>                     else {
>                       var reason="Code "+result.Status.code;
>                       if (reasons[result.Status.code]) {
>                         reason = reasons[result.Status.code]
>                       }
>                       alert('Could not find "'+search+ '" ' + reason);
>                     }
>                   }
>                 );
>               }
>             }
>
>             // display a warning if the browser was not compatible
>             else {
>               alert("Sorry, the Google Maps API is not compatible with this
> browser");
>             }
>
> });
>



-- 
Tane Piper
Blog - http://digitalspaghetti.me.uk
AJAX Pastebin - http://pastemonkey.org

This email is: [ ] blogable [ x ] ask first [ ] private

Reply via email to