JAVASCRIPT   88

map js

Guest on 28th May 2022 01:36:16 AM

  1. var $mapa = {
  2.     zoom:7,
  3.     marker:[],
  4.     map:null,
  5.     option:function(lat,lng)
  6.     {
  7.         var myLatlng = new google.maps.LatLng(lat,lng);                        
  8.         var  myOptions = {
  9.             zoom: $mapa.zoom,
  10.             center: myLatlng,
  11.             mapTypeControl: false,
  12.             mapTypeControlOptions: {
  13.                 style: google.maps.MapTypeControlStyle.DROPDOWN_MENU,
  14.                 position: google.maps.ControlPosition.LEFT_CENTER
  15.             },
  16.             mapTypeId: google.maps.MapTypeId.TERRAIN
  17.         };            
  18.            
  19.         return myOptions;
  20.     },
  21.     setMapa:function(map){
  22.         $mapa.map =  map;
  23.     },
  24.     addMarkerWithLabel:function(map,label){
  25.        
  26.         var mwl = new MarkerWithLabel({
  27.             position : new google.maps.LatLng(label['lat'],label['lng']),
  28.             map : map,
  29.             labelContent : label['value'],
  30.             labelAnchor : new google.maps.Point(22, 0),
  31.             labelClass : "sensor", // the CSS class for the label
  32.             labelStyle : {
  33.                 opacity : 0.85
  34.             },
  35.             title : label['nome'],
  36.             icon : '/produtos/script/rede_monitoramento/Pcd/imagens/icone.png'
  37.         });
  38.        
  39.         return mwl;
  40.        
  41.     },
  42.     startLoop:function (rev) {
  43.         clearTimeout(timeout);
  44.         reverse = rev;    
  45.         $mapa.loopRadar(cur_frame,1);    
  46.     },
  47.     loopRadar:function (sf,loop) {
  48.    
  49.         for (i=0; i<overlay.length; i++) {
  50.             $mapa.hideOverlay(i);
  51.         }
  52.                
  53.         $mapa.showOverlay(sf);
  54.        
  55.         if(otitle[sf]){
  56.             timestamp.innerHTML = otitle[sf];
  57.         }
  58.         cur_frame = sf;
  59.         if (reverse) {
  60.             sf--;
  61.             if (sf == 0) {
  62.                 sf = overlay.length - 1;
  63.                 var td = f_break;
  64.             }
  65.             else {
  66.                 var td = f_speed;
  67.             }
  68.         }
  69.         else {
  70.             sf++;
  71.             if (sf >= overlay.length) {
  72.                 sf = 0;
  73.                 var td = f_break;
  74.             }
  75.             else {
  76.                 var td = f_speed;
  77.             }
  78.         }
  79.         if (loop) {    
  80.             var f = function() {
  81.                 $mapa.loopRadar(sf,1)
  82.             };
  83.             timeout = setTimeout(f, td);
  84.         }
  85.     },
  86.     hideOverlay:function (ind) {
  87.         if(overlay.length == 0){
  88.             return false;
  89.         }
  90.         if (overlay[ind].div_) {
  91.             overlay[ind].div_.style.visibility = "hidden";
  92.         }
  93.            
  94.         otitle[ind].visiblity = "hidden";
  95.  
  96.     },
  97.     showOverlay:function(ind)
  98.     {
  99.         if(overlay.length == 0){
  100.             return false;
  101.         }
  102.         if (overlay[ind].div_) {
  103.             overlay[ind].div_.style.visibility = "visible";
  104.         }
  105.  
  106.         otitle[ind].visiblity = "visible";
  107.     },
  108.     clearOverlay:function(){
  109.         while (overlay.length> 0 ) {
  110.             overlay.pop();
  111.             otitle.pop();
  112.         }
  113.     },
  114.    
  115.     showMarkers:function(marker,map) {        
  116.         if(marker.length>0){
  117.             for (i in marker) {
  118.                 marker[i].setMap(map);        
  119.             }        
  120.         }
  121.     },
  122.     deleteMarkers:function(marker)
  123.     {
  124.         if (marker.length>0) {
  125.             for (i in marker) {
  126.                 marker[i].setMap( null );
  127.             }
  128.         }
  129.         marker.length = 0;
  130.     }
  131. }

Raw Paste


Login or Register to edit or fork this paste. It's free.