Add analytics
[bus.git] / busui / owa / modules / base / js / owa.map.js
blob:a/busui/owa/modules/base/js/owa.map.js -> blob:b/busui/owa/modules/base/js/owa.map.js
  OWA.map = function() {
   
  return;
  }
   
  OWA.map.prototype = {
   
  markers: new Object,
   
  config: '',
   
  dom_id: 'map',
   
  height: "100%",
   
  width: "100%",
   
  mapType: '',
   
  placeMarkers: function() {
   
  var lvmarkers = this.markers;
  var dom_id = this.dom_id;
  var mType = this.getMapSettings();
   
   
  jQuery(document).ready(function(){
   
  jQuery('#'+ dom_id).jmap('init', mType);
   
  for(k in lvmarkers) {
   
  jQuery('#'+ dom_id).jmap('AddMarker', lvmarkers[k]);
   
  }
   
  });
   
  return;
   
  },
   
  getMapSettings: function() {
   
  switch(this.mapType) {
   
  case 'earth':
  return {'mapType': G_SATELLITE_3D_MAP,'mapZoom': 3,'mapCenter':[30.958639, -90.162516], 'mapShowjMapsIcon': false, 'mapEnableType': true, 'mapEnableOverview': true};
   
  break;
   
  default:
   
  return {'mapType': G_NORMAL_MAP,'mapZoom': 2,'mapCenter':[8.958639, -3.162516], 'mapShowjMapsIcon': false, 'mapEnableType': true, 'mapEnableOverview': true};
   
   
  }
   
  },
   
  reloadMap: function(t) {
   
  this.mapType = t;
  this.placeMarkers();
  return;
  }
   
  }
   
  // Bind event handlers
  jQuery(document).ready(function(){
  //jQuery.getScript(OWA.config.js_url + "includes/jquery/tablesorter/jquery.tablesorter.js");
  jQuery('.owa_map-type-control').click(owa_map_changeView);
   
  });
   
  function owa_map_changeView() {
   
  // get the map id
  var dom_id = jQuery(this).siblings('.jmap').get(0).id;
  var type = jQuery(this).attr('maptype');
  OWA.items[dom_id].reloadMap(type);
  return;
   
  }