Rated 4 out of 5 stars

Just a little lack.
It shoudl be nice to integrate the following hack (written in French) to enable OpenStreetMap :


Dupliquer google.js
-------------------------
Dans l'archive, trouver le fichier ./content/SemanticActions/google.js
Le copier sous le nom ./content/SemanticActions/openstreetmap.js

Modifier openstreetmap.js
---------------------------------
Ouvrir le fichier ./content/SemanticActions/openstreetmap.js avec l'éditeur de votre choix

Voici les modifications à apporter au fichier.
ligne 3
- var google_maps = {
+ var osm_maps = {

ligne 4
- description: "Find with Google Maps",
+ description: "Find with OpenStreetMap",

ligne 5
- shortDescription: "Google Maps",
+ shortDescription: "OpenStreetMap",

ligne 6
- icon: "http://www.google.com/favicon.ico",
+ icon: "http://www.openstreetmap.org/favicon.ico",

ligne 26
- return "http://maps.google.com/maps?q=" + Microformats.simpleEscape(semanticObject.label[propertyIndex]);
+ return "http://nominatim.openstreetmap.org/search?q=" + Microformats.simpleEscape(semanticObject.label[propertyIndex]);

ligne 32
- url = "http://maps.google.com/maps?q=";
+ url = "http://nominatim.openstreetmap.org/search?q=";

ligne 61
- url = "http://maps.google.com/maps?ll=" + semanticObject.latitude + "," + semanticObject.longitude + "&q=" + semanticObject.latitude + "," + semanticObject.longitude;
+ url = "http://www.openstreetmap.org/?mlat=" + semanticObject.latitude + "&mlon=" + semanticObject.longitude + "&layers=B000FTF";

ligne 62, suppression
- url += " (" + semanticObject.toString().replace("(", "[").replace(")", "]") + ")";

ligne 69 (68)
- var google_search = {
+ var osm_search = {

ligne 70 (69)
- description: "Find with Google Search",
+ description: "Find with Nominatim",

ligne 71 (70)
- shortDescription: "Google Search",
+ shortDescription: "Nominatim",

ligne 72 (71)
- icon: "http://www.google.com/favicon.ico",
+ icon: "http://www.openstreetmap.org/favicon.ico",

ligne 79 (78)
- var property = google_search.scope.semantic[semanticObjectType];
+ var property = osm_search.scope.semantic[semanticObjectType];

ligne 87 (86)
- return "http://www.google.com/search?q=" + encodeURIComponent(searchstring);
+ return "http://nominatim.openstreetmap.org/search?q=" + encodeURIComponent(searchstring);

lignes 93-238 (92-237) suppression

ligne 240 (92)
- SemanticActions.add("google_maps", google_maps);
+ SemanticActions.add("osm_maps", osm_maps);

ligne 241 (93)
- SemanticActions.add("google_search", google_search);
+ SemanticActions.add("osm_search", osm_search);

ligne 242 (94) suppression
-SemanticActions.add("google_calendar", google_calendar);

Sauvegarder

Compléter SemanticActions.js
---------------------------------
Ouvrir le fichier ./content/SemanticActions/SemanticActions.js avec l'éditeur de votre choix

ligne 37, ajout
+ ojl.loadSubScript(baseurl + "openstreetmap.js");

This review is for a previous version of the add-on (0.9.5.1).