}
},
- Geocoder: {
- Horde: {} // TODO
- }
+ /**
+ * Base Geocoder implementations.
+ * The Horde Class will implement a geocoding service utilizing the various
+ * Horde_Ajax_Imple_Geocoder_* classes. Mapping providers that include
+ * geocoding services will have HordeMap.Geocoder implementations in their
+ * respective *.js files. The Null driver provides fallback implementaions
+ * for those without geocoder support.
+ *
+ */
+ Geocoder: {}
};
+
+HordeMap.Geocoder.Horde = Class.create({});
+HordeMap.Geocoder.Null = Class.create({
+
+ initialize: function(opts)
+ {
+ },
+
+ geocode: function(address, callback, onErrorCallback)
+ {
+ return onErrorCallback('No geocoding support');
+ },
+
+ reverseGeocode: function(lonlat, completeCallback, errorCallback)
+ {
+ var ll = { lon: lonlat.lon, lat: lonlat.lat, address: lonlat.lon + ' ' + lonlat.lat};
+ return completeCallback([ll]);
+ }
+});
<configenum default="false" name="geocoder" desc="Which Geocoder service
should we use?">
<values>
- <value desc="None" default="true">false</value>
+ <value desc="None" default="true">Null</value>
<value desc="Google">Google</value>
<value desc="Virtual Earth/Bing">Ve</value>
<value desc="Yahoo">Yahoo</value>
<configenum default="false" name="geocoder" desc="Which Geocoder service
should we use?">
<values>
- <value desc="None">false</value>
+ <value desc="None">Null</value>
<value desc="SAPO" default="true">SAPO</value>
<value desc="Google">Google</value>
<value desc="Virtual Earth/Bing">Ve</value>
onGeocodeError: function(r)
{
- KronolithCore.showNotifications([ { type: 'horde.error', message: Kronolith.text.geocode_error } ]);
+ KronolithCore.showNotifications([ { type: 'horde.error', message: Kronolith.text.geocode_error + ' ' + r} ]);
},