/*
* guimap.route.js
* Route module
*/
/* jslint
*/
/* global $, guimap */
guimap.route = (function () {
// ---------- MODULE SCOPE VARIABLES ----------
var
configMap = {
routetool_html: String()
+ '
').html(configMap.routetool_html);
var controlDiv1 = div[0];
stateMap.map.controls[google.maps.ControlPosition.TOP_CENTER].push(controlDiv1);
var div = $('
').html(configMap.routestatus_html);
var controlDiv2 = div[0];
stateMap.map.controls[google.maps.ControlPosition.BOTTOM_CENTER].push(controlDiv2);
jqueryMap.$routestatus = $('#routestatus');
$(document).on('click', '.btnroutenew', function(e){ e.preventDefault(); newRoute();});
$(document).on('click', '.btnrouteopen', function(e){ e.preventDefault(); alert('routeopen');});
$(document).on('click', '.btnroutesave', function(e){ e.preventDefault(); alert('routesave');});
$(document).on('click', '.btnroutecart', function(e){ e.preventDefault(); cartRouteMap();});
$(document).on('click', '.btnroutesearch', function(e){ e.preventDefault(); searchRouteMap();});
if (configMap.show_coord) {
stateMap.mapmousemovelistener = google.maps.event.addListener(stateMap.map, 'mousemove', function(event) {
var pointercoord = Geo.toLat(event.latLng.lat()) + ' ' + Geo.toLon(event.latLng.lng());
jqueryMap.$routestatus.find('.lblpointercoord').html(pointercoord);
});
jqueryMap.$routestatus.find('.lblpointercoord').parent().show();
} else {
jqueryMap.$routestatus.find('.lblpointercoord').parent().hide();
}
newRoute();
}
endRoute = function() {
if (drawingshape !== true) return false;
drawingshape = false;
clearRoute();
stateMap.map.setOptions({ draggableCursor: 'null' });
stateMap.map.controls[google.maps.ControlPosition.TOP_CENTER].clear();
stateMap.map.controls[google.maps.ControlPosition.BOTTOM_CENTER].clear();
if (stateMap.mapmousemovelistener) google.maps.event.removeListener(stateMap.mapmousemovelistener);
}
return {
initModule: initModule,
startRoute: startRoute,
endRoute: endRoute,
};
} ());