Please read
http://groups.google.com/group/Google-Maps-API/web/suggested-posting-guidelines?hl=en
On Thu, Oct 16, 2008 at 1:19 PM, Tane Piper
<[EMAIL PROTECTED]> wrote:
>
> Hi there,
>
> I'm re-writing parts of my jMaps plugin and I've hit a strange error
> with GDirections.
>
> First of all, here is my code:
>
> Mapifies.SearchDirections = function( element, options, callback) {
> function defaults() {
> return {
> // From address
> 'fromAddress': '',
> // To address
> 'toAddress': '',
> // Optional panel to show text directions
> 'panel': "",
> //The locale to use for the directions result.
> 'locale': 'en_GB',
> //The mode of travel, such as driving (default) or
> walking
> 'travelMode': 'driving'
> };
> };
> var thisMap = Mapifies.MapObjects.Get(element);
> options = jQuery.extend(defaults(), options);
>
> var queryOptions = {
> 'locale': options.locale,
> 'travelMode': options.travelMode
> };
>
> var panel = $(options.panel).get(0);
> var directions = new GDirections(thisMap, panel);
> directions.load('from: ' +options.fromAddress + ' to: ' +
> options.toAddress, queryOptions);
> if (typeof callback == 'function') return callback(directions,
> options);
> return;
> };
>
> var SearchDirectionsErrorHandler = function(errorCode){
>
> switch (errorCode) {
> case G_GEO_UNKNOWN_ADDRESS:
> return "No corresponding geographic location could be
> found for one
> of the specified addresses. This may be due to the fact that the
> address is relatively new, or it may be incorrect.\nError code: " +
> errorCode;
> break;
> case G_GEO_SERVER_ERROR:
> return "A geocoding or directions request could not be
> successfully
> processed, yet the exact reason for the failure is not known.\n Error
> code: " + errorCode;
> break;
> case G_GEO_MISSING_QUERY:
> return "The HTTP q parameter was either missing or had
> no value.
> For geocoder requests, this means that an empty address was specified
> as input. For directions requests, this means that no query was
> specified in the input.\n Error code: " + errorCode;
> break;
> case G_GEO_BAD_KEY:
> return "The given key is either invalid or does not
> match the
> domain for which it was given. \n Error code: " + errorCode;
> break;
> case G_GEO_BAD_REQUEST:
> return "A directions request could not be successfully
> parsed.\n
> Error code: " + errorCode;
> break;
> default:
> return "An unknown error occurred.";
> break;
> };
> };
>
> Then, when using the function I do this:
>
> $('#map3').jmap('init').jmap('SearchDirections',
> {'fromAddress':'Edinburgh', 'toAddress':'London',
> 'panel':'#directions'}, function(directions){
> var error =
> SearchDirectionsErrorHandler(directions.getStatus().code);
> console.log(error);
> });
>
> The problem is that, with either a valid addresses or invalid address,
> the getStatus().code ALWAYS seems to return a 500 error.
>
> Anyone any ideas why?
> >
>
--
Barry
- www.nearby.org.uk - www.geograph.org.uk -
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Google Maps API" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/Google-Maps-API?hl=en
-~----------~----~----~----~------~----~------~--~---