contextmenuWidth: 140,
contextmenuItems: [{
text: 'Directions from here',
- callback: function(e){ context_directionsfrom(e, map) }
+ callback: function(e){ context_directionsfrom(e, map); }
}, {
text: 'Directions to here',
- callback: function(e){ context_directionsto(e, map) }
+ callback: function(e){ context_directionsto(e, map); }
}, '-', {
text: 'Add a note here',
- callback: function(e){ context_addnote(e, map) }
+ callback: function(e){ context_addnote(e, map); }
}, {
text: 'Show address',
- callback: function(e){ context_describe(e, map) }
+ callback: function(e){ context_describe(e, map); }
}, {
text: 'Query features',
- callback: function(e){ context_queryhere(e, map) }
+ callback: function(e){ context_queryhere(e, map); }
}, {
text: 'Centre map here',
- callback: function(e){ context_centrehere(e, map) }
+ callback: function(e){ context_centrehere(e, map); }
}]
});
OSM.router.route("/directions?" + querystring.stringify({
route: lat + ',' + lng + ';' + $('#route_to').val()
}));
- }
+ };
var context_directionsto = function(e, map){
var precision = OSM.zoomPrecision(map.getZoom()),
OSM.router.route("/directions?" + querystring.stringify({
route: $('#route_from').val() + ';' + lat + ',' + lng
}));
- }
+ };
var context_addnote = function(e, map){
// I'd like this, instead of panning, to pass a query parameter about where to place the marker
map.panTo(e.latlng.wrap(), {animate: false});
OSM.router.route('/note/new');
- }
+ };
var context_centrehere = function(e, map){
map.panTo(e.latlng);
- }
+ };
var context_queryhere = function(e, map) {
var precision = OSM.zoomPrecision(map.getZoom()),
lat = latlng.lat.toFixed(precision),
lng = latlng.lng.toFixed(precision);
OSM.router.route("/query?lat=" + lat + "&lon=" + lng);
- }
-
+ };