diff --git a/GPS/Rastreo/JS/GeoRutas.js b/GPS/Rastreo/JS/GeoRutas.js index 0cd74aafc..524d26cf8 100644 --- a/GPS/Rastreo/JS/GeoRutas.js +++ b/GPS/Rastreo/JS/GeoRutas.js @@ -4,7 +4,7 @@ var polylinesGeoRutas = []; var polybounds = []; function initGeoRutas() { - NuevaConsultaGeoRutas(); + //NuevaConsultaGeoRutas(); var upRutasDiv = document.createElement('div'); var upRutas = new ControlGeoRutas(upRutasDiv, map); @@ -65,6 +65,8 @@ function NuevaConsultaGeoRutas() { polylinesGeoRutas = []; polybounds = []; markersRutas = []; + + $("#LnkMostarGeoRutas").css("display", "block"); } function ControlGeoRutas(controlDiv, map) { @@ -98,7 +100,7 @@ function ControlGeoRutas(controlDiv, map) { ControlSub2.style.fontFamily = ' "Open Sans", sans-serif; '; ControlSub2.style.msUserSelect = 'none;'; ControlSub2.style.fontSize = '11px' - ControlSub2.style.display = 'block' + ControlSub2.style.display = 'none' ControlSub2.style.backgroundColor = 'rgb(255,255,255)' ControlSub2.style.padding = '11px' ControlSub2.style.backgroundClip = 'padding-box' diff --git a/GPS/Rastreo/JS/PuntosDeInteres.js b/GPS/Rastreo/JS/PuntosDeInteres.js new file mode 100644 index 000000000..b174240bc --- /dev/null +++ b/GPS/Rastreo/JS/PuntosDeInteres.js @@ -0,0 +1,108 @@ +//REGION PUNTOS DE INTERES +var markersPI = []; + +function initPI() { + //NuevaConsultaPI(); + var upRutasDiv = document.createElement('div'); + var upRutas = new ControlPI(upRutasDiv, map); + + map.controls[google.maps.ControlPosition.TOP_LEFT].push(upRutasDiv); +} + +function CreaMarcadorPI(coords, nomEquipo) { + var marker = new google.maps.Marker({ + position: coords, + title: nomEquipo, + map: map + }); + + var infowindow = new google.maps.InfoWindow({ + content: '

' + nomEquipo + '

' + }); + + marker.addListener('click', function () { + closeLastOpenedInfoWindow(); + infowindow.open(map, marker); + lastOpenedInfoWindow = infowindow; + }); + + markersPI.push(marker); +} + +function NuevaConsultaPI() { + for (var j = 0; j < markersPI.length; j++) { + markersPI[j].setMap(null); + } + markersPI = []; + $("#LnkMostarPI").css("display", "block"); +} + +function ControlPI(controlDiv, map) { + + // Set CSS for the control border. + var controlUI = document.createElement('div'); + controlUI.style.marginLeft = '10px'; + controlUI.style.zIndex = '0'; + controlUI.style.cursor = 'pointer'; + // controlUI.style.position = 'absolute'; + controlUI.style.left = "0px"; + controlUI.style.width = "150px"; + controlUI.style.marginTop = "10px" + controlUI.style.top = "0px"; + controlUI.className = 'gmnoprint'; + + controlDiv.appendChild(controlUI); + + var ControlSub1 = document.createElement('div') + ControlSub1.style.float = 'left'; + ControlSub1.className = 'gm-style-mtc' + controlUI.appendChild(ControlSub1) + + var ControlSub2 = document.createElement('div') + ControlSub2.style.direction = 'ltr'; + ControlSub2.style.overflow = 'hidden'; + ControlSub2.id = "LnkMostarPI" + ControlSub2.style.textAlign = 'center'; + ControlSub2.style.position = 'relative'; + ControlSub2.style.color = 'rgb(0,0,0)'; + ControlSub2.style.fontFamily = ' "Open Sans", sans-serif; '; + ControlSub2.style.msUserSelect = 'none;'; + ControlSub2.style.fontSize = '11px' + ControlSub2.style.display = 'none' + ControlSub2.style.backgroundColor = 'rgb(255,255,255)' + ControlSub2.style.padding = '11px' + ControlSub2.style.backgroundClip = 'padding-box' + ControlSub2.style.minWidth = '28px' + ControlSub2.style.fontWeight = '500' + ControlSub2.style.boxShadow = '0 1px 4px -1px rgba(0,0,0,.3)'; + ControlSub2.innerHTML = 'Mostrar Puntos de Interés' + ControlSub1.appendChild(ControlSub2) + + ControlSub1.addEventListener('click', function () { + VerPI(); + }); +} + +var IsPIVisible = false; + +function VerPI() { + if (IsPIVisible) { + HidePI(); + IsPIVisible = false; + } else { + CargaPI(); + IsPIVisible = true; + } +} + +function HidePI() { + for (var j = 0; j < markersPI.length; j++) { + markersPI[j].setMap(null); + } +} + +function CargaPI() { + for (var i = 0; i < markersPI.length; i++) { + markersPI[i].setMap(map); + } +} \ No newline at end of file