CINXE.COM

Geoportal

<html xmlns="http://www.w3.org/1999/xhtml" lang="pt-pt" > <head> <title>Geoportal</title> <meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no, maximum-scale=1.0, user-scalable=0"> <link rel="stylesheet" href="/peniche/resources/normalize.css" /> <link rel="stylesheet" href="/peniche/resources/main.css" /> <link rel="stylesheet" href="/peniche/resources/foundation.css" /> <link rel="stylesheet" href="/peniche/resources/app.css" /> <link rel="stylesheet" href="/peniche/resources/balloon.css" /> <link href="https://fonts.googleapis.com/css?family=Roboto:400,500,750,900" rel="stylesheet" type="text/css" /> <link href="/peniche/Styles/sweetalert.css" rel="stylesheet" /> <script type="text/javascript" src="/peniche/Scripts/sweetalert.min.js"></script> <script type="text/javascript" src="/peniche/Scripts/sweetalert-dev.js"></script> <div id="intro" class="row fullWidth collapse"> <div class="small-12 columns container"> <div class="small-4 columns blue" id="webepl"> <div class="black-overlay"></div> <div class="small-4 columns centered text-center app-box-title" id="webepl-text"> Emiss茫o de Plantas de <br />Localiza莽茫o </div> </div> <div class="small-4 columns green" id="webpdm"> <div class="black-overlay"></div> <div class="small-4 columns centered text-center app-box-title" id="webpdm-text"> Instrumentos de Gest茫o<br />Territorial </div> </div> <div class="small-4 columns black" id="webgu"> <div class="black-overlay"></div> <div class="small-4 columns centered text-center app-box-title" id="webgu-text"> Gest茫o<br />Urban铆stica </div> </div> </div> <div class="small-12 columns footer"> <div class="small-3 columns logo-cm"> <h1> <a href="http://www.cm-peniche.pt/" target="_blank"> <img src="/peniche/img/logo_cm.png" alt="Camara Municipal da Peniche" /> </a> </h1> </div> <div > <h2 class="title-webapp-centered"> <font size="2px"> A informa莽茫o disponibilizada no GEOPORTAL destina-se 脿 consulta e visualiza莽茫o, sendo interdita a sua comercializa莽茫o. A informa莽茫o obtida atrav茅s do GEOPORTAL 茅 meramente indicativa, n茫o se destinando a ser utilizada para a instru莽茫o de procedimentos administrativos, salvo autoriza莽茫o expressa por parte da entidade p煤blica respons谩vel pelo procedimento. A sua incorpora莽茫o em documentos publicados implica sempre a cita莽茫o da fonte nos moldes usuais. Qualquer outra utiliza莽茫o carece de autoriza莽茫o expressa da CM Peniche, que se reserva o direito de estabelecer as condi莽玫es para essa autoriza莽茫o (https://www.cm-peniche.pt/). </font> </h2> </div> <div class="small-3 columns ph-copyright"> <a href="http://www.phinformatica.pt" target="_blank" class="copyright-centered">desenvolvido por Ph inform谩tica SA</a> </div> <!--<div class="small-1 columns ph-copyright"> <a href="http://www.phinformatica.pt/servicosweb.html" target="_blank" class="copyright-centered">Sobre</a> </div> --> </div> </div> <script src="/peniche/Scripts/jquery-3.1.1.js" type="text/javascript"></script> <script src="/peniche/Scripts/jquery-ui-1.12.1.js" type="text/javascript"></script> <script src="/peniche/Scripts/vendor/what-input.js"></script> <script src="/peniche/Scripts/plugins.js"></script> <script src="/peniche/Scripts/main.js"></script> <!-- Google Analytics: change UA-XXXXX-X to be your site"s ID. --> <script> (function (b, o, i, l, e, r) { b.GoogleAnalyticsObject = l; b[l] || (b[l] = function () { (b[l].q = b[l].q || []).push(arguments) }); b[l].l = +new Date; e = o.createElement(i); r = o.getElementsByTagName(i)[0]; e.src = "https://www.google-analytics.com/analytics.js"; r.parentNode.insertBefore(e, r) }(window, document, "script", "ga")); ga("create", "UA-XXXXX-X", "auto"); ga("send", "pageview"); $("#mic").click(function () { $(this).animate({ width: "100vw", // letterSpacing: "0.1vw" }, 750, function () { $(this).css({ "z-index": "999" }); setTimeout(function () { startup('mic'); }, 500); }); $("#webepl, #webepl-text, #webpdm, #webpdm-text, #webgu, #webgu-text, #webcap, #webcap-text").animate({ width: "0vw", paddingRight: "0px", paddingLeft: "0px" }, 750, function () { $(this).css({ "z-index": "-1" }) }); // $("#mic-text").animate({ // letterSpacing: "0.1vw" // }, 950); }); $("#webepl").click(function () { $(this).animate({ width: "100vw", }, 750, function () { $(this).css({ "z-index": "999" }); setTimeout(function () { startup('webepl'); }, 500); }); $("#mic, #mic-text, #webpdm, #webpdm-text, #webgu, #webgu-text, #webcap, #webcap-text").animate({ width: "0vw", paddingRight: "0px", paddingLeft: "0px" }, 750, function () { $(this).css({ "z-index": "-1" }) }); // $("#webepl-text").animate({ // letterSpacing: "0.1vw" // }, 950); }); $("#webpdm").click(function () { $(this).animate({ width: "100vw", }, 750, function () { $(this).css({ "z-index": "999" }); setTimeout(function () { startup('webpdm'); }, 500); }); $("#mic, #mic-text, #webepl, #webepl-text, #webgu, #webgu-text, #webcap, #webcStyle.cssap-text").animate({ width: "0vw", paddingRight: "0px", paddingLeft: "0px" }, 750, function () { $(this).css({ "z-index": "-1" }) }); // $("#webpdm-text").animate({ // letterSpacing: "0.1vw" //}, 950); }); $("#webgu").click(function () { $(this).animate({ width: "100vw", }, 750, function () { $(this).css({ "z-index": "999" }); setTimeout(function () { startup('webgu'); }, 500); }); $("#mic, #mic-text, #webepl, #webepl-text, #webpdm, #webpdm-text, #webcap, #webcap-text").animate({ width: "0vw", paddingRight: "0px", paddingLeft: "0px" }, 750, function () { $(this).css({ "z-index": "-1" }) }); // $("#webgu-text").animate({ // letterSpacing: "0.1vw" // }, 950); }); $("#webcap").click(function () { $(this).animate({ width: "100vw", // letterSpacing: "0.1vw" }, 750, function () { $(this).css({ "z-index": "999" }); setTimeout(function () { startup('webcap'); }, 500); }); $("#mic, #mic-text, #webepl, #webepl-text, #webpdm, #webpdm-text, #webgu, #webgu-text").animate({ width: "0vw", paddingRight: "0px", paddingLeft: "0px" }, 750, function () { $(this).css({ "z-index": "-1" }) }); // $("#mic-text").animate({ // letterSpacing: "0.1vw" // }, 950); }); if (window.location.href.indexOf('?') > 0) { var aux = window.location.href.substr(window.location.href.indexOf('?') + 1); if ((aux == 'webmic') || (aux == 'mic') || (aux == 'webepl') || (aux == 'webpdm') || (aux == 'webgu')) { $("#mic").hide(); $("#webepl").hide(); $("#webpdm").hide(); $("#webgu").hide(); $("#webcap").hide(); } else { $("#mic").show(); $("#webepl").show(); $("#webpdm").show(); $("#webgu").show(); $("#webcap").show(); } } else { $("#mic").show(); $("#webepl").show(); $("#webpdm").show(); $("#webgu").show(); $("#webcap").show(); } </script> <link href="/peniche/resources/Style.css" rel="stylesheet" type="text/css" /> <link href="/peniche/Scripts/dhtmlx36/dhtmlxLayout/codebase/skins/dhtmlxlayout_dhx_web.css" rel="stylesheet" type="text/css" /> <link href="/peniche/Scripts/dhtmlx36/dhtmlxWindows/codebase/dhtmlxwindows.css" rel="stylesheet" type="text/css" /> <link href="/peniche/Scripts/dhtmlx36/dhtmlxWindows/codebase/skins/dhtmlxwindows_dhx_skyblue.css" rel="stylesheet" type="text/css" /> <link href="/peniche/Scripts/dhtmlx36/dhtmlxWindows/codebase/skins/dhtmlxwindows_dhx_web.css" rel="stylesheet" type="text/css" /> <script src="/peniche/Scripts/dhtmlx36/dhtmlxLayout/codebase/dhtmlxcommon.js" type="text/javascript"></script> <script src="/peniche/Scripts/dhtmlx36/dhtmlxWindows/sources/dhtmlxcommon.js" type="text/javascript"></script> <script src="/peniche/Scripts/dhtmlx36/dhtmlxLayout/codebase/dhtmlxcontainer.js" type="text/javascript"></script> <script src="/peniche/Scripts/dhtmlx36/dhtmlxWindows/sources/dhtmlxcontainer.js" type="text/javascript"></script> <script src="/peniche/Scripts/dhtmlx36/dhtmlxLayout/codebase/dhtmlxlayout.js" type="text/javascript"></script> <script src="/peniche/Scripts/dhtmlx36/dhtmlxWindows/sources/dhtmlxwindows.js" type="text/javascript"></script> <script src="/peniche/Scripts/intro.js" type="text/javascript"></script> <!-- script src="~/Scripts/jquery.dock.js" type="text/javascript"></script> --> <link href="/peniche/Scripts/bxslider/jquery.bxslider.css" rel="stylesheet" /> <script src="/peniche/Scripts/bxslider/jquery.bxslider.js"></script> <script src="/peniche/Scripts/bjqs/bjqs-1.3.js"></script> <link href="/peniche/Scripts/bjqs/bjqs.css" rel="stylesheet" /> <!-- <script type='text/javascript' src='~/Scripts/drilldownmenu/js/jquery.cookie.js'></script> --> <!--<script type='text/javascript' src='~/Scripts/drilldownmenu/js/jquery.dcdrilldown.1.2.min.js'></script>--> <script type='text/javascript' src="/peniche/Scripts/jsDraw2D.js"></script> <script type='text/javascript' src="/peniche/Scripts/printThis.js"></script> </head> <body onresize="loadmapa()"> <div id="divRefresh" class="cssRefresh body2" style="display:none;width:200px;height:200px;z-index:9999;position:absolute;left:50%;top:50%;"> <img src="/peniche/Imagens/ajax-loader.gif" alt="loading" /> </div> <img id="imgponto" src="/peniche/Content/imgs/red_pin.png" width="15" style="display:none;position:absolute; z-index:1;" alt="imgponto"/> <div id="canvas" class="body2" style="position:absolute;width:100%;height:100%;display:none"> </div> <input id="txttags" class="body2" style="display:none" /> <button class="viewModal" style="display:none;visibility:hidden"></button> <div id="MenuEsquerdo" class="body2"> </div> <div id="mapadiv" class="body2" ondragenter="return false;" ondragleave="return false;" ondragover="return false;" ondrop="return false;" style="left:200px; width:100%;height:100%;overflow:hidden;z-index: 90;"> <style> .mapaopenlayers { /*position: absolute; left: -8px; height: 98vh; width: 98vw; min-width:100%; min-height:100%;*/ /*width: 100%;*/ /* fallback if needed */ /*width: calc(95% - 70px);*/ /*top: -9px;*/ /*height: 100%;*/ color: red; background-color: rgb(186,221,255); border-color: black; overflow: hidden; position: fixed !important; position: absolute; top: 0; right: 0; bottom: 0; left: 0; } </style> <div id="mapa" ondragenter="return false;" ondragleave="return false;" ondragover="return false;" ondrop="return false;"> </div> <input id="erro" style="hidden" value="https://websig.oestedigital.pt/peniche/mapguide/mapviewerajax/ajaxviewer.aspx?SESSION=8e434b7a-efa0-11ef-8000-00505681fb5c_en_MTI3LjAuMC4x0B060B050B04&amp;WEBLAYOUT=Library://Peniche/Layouts/websig_peniche.WebLayout&amp;LOCALE=pt" /> <script type="text/javascript" charset="utf-8"> //if (navigator.userAgent.match(/(iPod|iPhone|iPad|Mac68K|MacPPC|MacIntel|Mac)/)) { $('#mapa').addClass('mapaopenlayers'); // } isPortableDevice = true; //if (!navigator.userAgent.match(/(iPod|iPhone|iPad)/)) { //if (!navigator.userAgent.match(/(iPod|iPhone|iPad|Mac68K|MacPPC|MacIntel|Mac)/)) { if (!isPortableDevice) { $('#mapa').css('width', '100%').css('width', '-=0px'); } function getWindowHeight() { var windowHeight = 0; try { if (typeof (window.innerHeight) == 'number') { windowHeight = window.innerHeight; } else { if (document.documentElement && document.documentElement.clientHeight) { windowHeight = document.documentElement.clientHeight; } else { if (document.body && document.body.clientHeight) { windowHeight = document.body.clientHeight; } } } } catch (err) { //Handle errors here } return windowHeight; } $(window).resize(function () { //var h = $(document).height(); //var w = window.screen.availWidth; //var dif_h = $("#mapa").height() - h; //var dif_w = $("#mapa").width() - w; //document.getElementById("mapa").style.height = h + 'px'; $("#mapa").width($(document).width()); $("#mapa").height($(document).height()); $(".dhxcont_global_layout_area").width($(document).width()); $(".dhxcont_global_layout_area").height($(document).height()); $(".dhxcont_global_layout_area div").width($(document).width()); $(".dhxcont_global_layout_area div").height($(document).height()); $(".dhxcont_global_layout_area div div").width($(document).width()); $(".dhxcont_global_layout_area div div").height($(document).height()); main_layout.cells("c").adjustContent(document.body, 0); //if ((!navigator.userAgent.match(/(iPod|iPhone|iPad)/))) { // try { // if (main_layout != undefined) { // $('#divRefresh').show(); // Mapaframe = main_layout.cells("a").getFrame(); // winObjectMapa = Mapaframe.contentWindow; // winObjectMapa.GetMapFrame().ResizeTo(0); // // winObjectMapa.GetMapFrame().OnSizeChanged(); // $('#divRefresh').hide(); // } // } // catch (err) { } // try { // if (parent.main_layout != undefined) { // $('#divRefresh').show(); // Mapaframe = parent.main_layout.cells("a").getFrame(); // winObjectMapa = Mapaframe.contentWindow; // winObjectMapa.GetMapFrame().ResizeTo(0); // // winObjectMapa.GetMapFrame().OnSizeChanged(); // $('#divRefresh').hide(); // } // } // catch (err) { } //} else { // try { // if (main_layout != undefined) { // Mapaframe = main_layout.cells("a").getFrame(); // winObjectMapa = Mapaframe.contentWindow; // winObjectMapa.layerMapguide.redraw(true); // } // } // catch (err) { } // try { // if (parent.main_layout != undefined) { // Mapaframe = parent.main_layout.cells("a").getFrame(); // winObjectMapa = Mapaframe.contentWindow; // winObjectMapa.layerMapguide.redraw(true); // } // } // catch (err) { } //} }); var aa = 'https://websig.oestedigital.pt/peniche/mapguide/mapviewerajax/ajaxviewer.aspx?SESSION=8e434b7a-efa0-11ef-8000-00505681fb5c_en_MTI3LjAuMC4x0B060B050B04&amp;WEBLAYOUT=Library://Peniche/Layouts/websig_peniche.WebLayout&amp;LOCALE=pt'; var main_layout = new dhtmlXLayoutObject('mapa', '3T'); var windowHeight = getWindowHeight(); main_layout.setEffect('resize', true); main_layout.cells('a').setText('Cabe莽alho'); main_layout.cells('a').hideHeader(); main_layout.cells('a').setHeight(40); main_layout.cells('a').fixSize(false, true); main_layout.cells('b').setText('Inf. Geogr谩fica'); main_layout.cells('b').setWidth(20); main_layout.cells('b').setHeight(windowHeight - 112); main_layout.cells('b').hideHeader(); main_layout.cells('c').setText('Mapa'); main_layout.cells('c').hideHeader(); main_layout.cells('c').progressOff(); main_layout.setAutoSize('c'); var isPortableDevice = true; if (!navigator.userAgent.match(/(iPod|iPhone|iPad)/)) { //if (!navigator.userAgent.match(/(iPod|iPhone|iPad|Mac68K|MacPPC|MacIntel|Mac)/)) { isPortableDevice = false; } else { isPortableDevice = true; } //if (!navigator.userAgent.match(/(iPod|iPhone|iPad)/)) { //if (!navigator.userAgent.match(/(iPod|iPhone|iPad|Mac68K|MacPPC|MacIntel|Mac)/)) { if(!isPortableDevice){ main_layout.cells('c').attachURL(aa.replace(/&amp;/g, '&')); } else { // main_layout.cells('a').attachURL('../../webforms/mapguide.aspx'); var urlsite = window.location.href; var remover = window.location.search; var urlmapa = urlsite.replace(remover, ""); main_layout.cells('c').attachURL(urlmapa + '/webforms/mapguide.aspx'); } //if (!navigator.userAgent.match(/(iPod|iPhone|iPad)/)) { //if (!navigator.userAgent.match(/(iPod|iPhone|iPad|Mac68K|MacPPC|MacIntel|Mac)/)) { if(!isPortableDevice){ $('div#mapSpace').css('width', '100%').css('width', '-=0px'); } function map_refresh() { //if ((!navigator.userAgent.match(/(iPod|iPhone|iPad)/))) { if (!isPortableDevice) { try { if (main_layout != undefined) { $('#divRefresh').show(); Mapaframe = main_layout.cells("c").getFrame(); winObjectMapa = Mapaframe.contentWindow; winObjectMapa.Refresh(); $('#divRefresh').hide(); } } catch (err) { } try { if (parent.main_layout != undefined) { $('#divRefresh').show(); Mapaframe = parent.main_layout.cells("c").getFrame(); winObjectMapa = Mapaframe.contentWindow; winObjectMapa.Refresh(); $('#divRefresh').hide(); } } catch (err) { } } else { try { if (main_layout != undefined) { Mapaframe = main_layout.cells("c").getFrame(); winObjectMapa = Mapaframe.contentWindow; //winObjectMapa.layerMapguide.redraw(true); var sourcexy = winObjectMapa.layerMap.getSource(); var params = sourcexy.getParams(); params.t = new Date().getMilliseconds(); sourcexy.updateParams(params); winObjectMapa.map.render(); } } catch (err) { } try { if (parent.main_layout != undefined) { Mapaframe = parent.main_layout.cells("c").getFrame(); winObjectMapa = Mapaframe.contentWindow; //winObjectMapa.layerMapguide.redraw(true); var sourcexy = winObjectMapa.layerMap.getSource(); var params = sourcexy.getParams(); params.t = new Date().getMilliseconds(); sourcexy.updateParams(params); winObjectMapa.map.render(); } } catch (err) { } } } function map_zoomtoview(lon, lat) { //if ((!navigator.userAgent.match(/(iPod|iPhone|iPad)/))) { if (!isPortableDevice) { try { if (main_layout != undefined) { Mapaframe = main_layout.cells("c").getFrame(); winObjectMapa = Mapaframe.contentWindow; //setTimeout(winObjectMapa.ZoomToView(geomInfoArray[j].bboxX0 + DistanciaPretendidaX / 2, geomInfoArray[j].bboxY1 + DistanciaPretendidaY / 2, escalatemp * 2, true), 2000); setTimeout(winObjectMapa.ZoomToView(lon, lat, 2500, true), 2000); } } catch (err) { } try { if (parent.main_layout != undefined) { Mapaframe = parent.main_layout.cells("c").getFrame(); winObjectMapa = Mapaframe.contentWindow; setTimeout(winObjectMapa.ZoomToView(lon, lat, 2500,true), 2000); } } catch (err) { } } else { try { if (main_layout != undefined) { Mapaframe = main_layout.cells("c").getFrame(); winObjectMapa = Mapaframe.contentWindow; //winObjectMapa.layerMapguide.redraw(true); } } catch (err) { } try { if (parent.main_layout != undefined) { Mapaframe = parent.main_layout.cells("c").getFrame(); winObjectMapa = Mapaframe.contentWindow; //winObjectMapa.layerMapguide.redraw(true); } } catch (err) { } } } function map_showload() { //if ((!navigator.userAgent.match(/(iPod|iPhone|iPad)/))) { if (!isPortableDevice) { try { if (main_layout != undefined) { $('#divRefresh').show(); } } catch (err) { } try { if (parent.main_layout != undefined) { $('#divRefresh').show(); } } catch (err) { } } } function map_hideload() { //if ((!navigator.userAgent.match(/(iPod|iPhone|iPad)/))) { if (!isPortableDevice) { try { if (main_layout != undefined) { $('#divRefresh').hide(); } } catch (err) { } try { if (parent.main_layout != undefined) { $('#divRefresh').hide(); } } catch (err) { } } } function map_getlayers() { //if (!navigator.userAgent.match(/(iPod|iPhone|iPad)/)) { if (!isPortableDevice) { var ll; try { if (main_layout != undefined) { Mapaframe = main_layout.cells("c").getFrame(); winObjectMapa = Mapaframe.contentWindow; var ll = winObjectMapa.GetMapFrame().GetLayers(false, false); } } catch (err) { } try { if (parent.main_layout != undefined) { Mapaframe = parent.main_layout.cells("c").getFrame(); winObjectMapa = Mapaframe.contentWindow; var ll = winObjectMapa.GetMapFrame().GetLayers(false, false); } } catch (err) { } return ll; } } </script> </div> <div id="construtor" class="body2" style="position:absolute;display:block;"> </div> <div id="contador" class="contador body2"> <table> <tr> <td align="center">Visitas de hoje</td> </tr> <tr> <td align="right">&nbsp;&nbsp;<span>0 000 017</span> </td> </tr> <tr> <td align="center">Visitas totais</td> </tr> <tr> <td align="right">&nbsp;&nbsp;<span>0 049 008</span> </td> </tr> <tr> <td align="center">Actualizado a</td> </tr> <tr> <td align="center">&nbsp;&nbsp;<span>2025-02-20</span> </td> </tr> </table> </div> <div id="mapalogodiv" class="body2" style="display:none"> </div> <div id="barratopo" class="body2"> <svg viewbox="0 0 48 48" style="height:24px;margin-bottom:10px;width:24px; margin-right:5px;"><path class="st2" d="M37 40l-16-16L37 7.9 32 3 11 24l21 21L37 40z" /></svg><a id="textotopo">Turismo</a> </div> <div id="iconstop" class="body2"> <img src="/peniche/Content/top/detalhes_h.png" id="detalhes" alt="Detalhes de objecto" title="Detalhes de objecto" onmouseover="Detalhes_onmouseover();" onmouseout=" Detalhes_onmouseout();" onclick=" verdetalhes();" /> <img src="/peniche/Content/top/legenda_h.png" id="legenda" alt="Legenda" title="Legenda" onmouseover="Legenda_onmouseover();" onmouseout=" Legenda_onmouseout();" onclick=" verlegenda();" /> <img src="/peniche/Content/top/identity_h.png" id="identify" alt="Identificar camadas" title="Identificar camadas" onmouseover="Identify_onmouseover();" onmouseout=" Identify_onmouseout();" onclick=" setidentify();" /> <img src="/peniche/Content/top/print_h.png" id="printimg" alt="Imprimir" title="Imprimir" onmouseover="Printimg_onmouseover();" onmouseout=" Printimg_onmouseout();" onclick=" show_hole();" /> <img src="/peniche/Content/top/routing_h.png" id="routingimg" alt="C谩lculo de percurso" title="C谩lculo de percurso" onmouseover="Routing_img_onmouseover();" onmouseout="Routing_img_onmouseout();" onclick="setrouting();" /> <img src="/peniche/Content/top/measureoff_h.png" id="medicoesoffimg" alt="Limpar Medi莽玫es" title="Limpar Medi莽玫es" onmouseover="Medicoesoff_img_onmouseover();" onmouseout="Medicoesoff_img_onmouseout();" onclick="paramedicao();" /> <img src="/peniche/Content/top/measure_h.png" id="medicoesimg" alt="Medi莽玫es" title="Medi莽玫es" onmouseover="Medicoes_img_onmouseover();" onmouseout="Medicoes_img_onmouseout();" onclick="medicao();" /> <img src="/peniche/Content/top/aerial_h.png" id="ortosimg" alt="Ortofotomapas/Cartografia 1-2000" title="Ortofotomapas/Cartografia 1-2000" onmouseover="Ortosimg_onmouseover();" onmouseout="Ortosimg_onmouseout();" onclick="setlayerortos('ortos', '', '0');" /> <img src="/peniche/Content/top/coordenada_h.png" id="coordenadaimg" alt="Obter coordenadas" title="Obter coordenadas" onmouseover="Coordenada_onmouseover();" onmouseout=" Coordenada_onmouseout();" onclick=" setcoordenada();" /> <img src="/peniche/Content/top/zoomgoto_h.png" id="zoomgotoimg" alt="Zoom para coordenada" title="Zoom para coordenada" onmouseover="Zoomgoto_onmouseover();" onmouseout=" Zoomgoto_onmouseout();" onclick=" setzoomgoto();" /> <img src="/peniche/Content/top/search_h.png" id="searchimg" alt="Pesquisa" title="Pesquisa" onmouseover="Searchimg_onmouseover();" onmouseout="Searchimg_onmouseout();" onclick=" setsearch();" /> <img src="/peniche/Content/top/draw_pg_h.png" id="drawpolygon" alt="Desenhar poligono" title="Desenhar poligono" onmouseover="Polygon_onmouseover();" onmouseout=" Polygon_onmouseout();" onclick=" desenhar_pg();" /> <img src="/peniche/Content/top/selconcelho.png" id="selconcelhoimg" alt="Clique para selecionar um concelho" title="Seleccionar concelho" onmouseover="SelConcelho_onmouseover();" onmouseout=" SelConcelho_onmouseout();" onclick=" setselconcelho();" style="display:none" /> </div> <!--<div id="Bar" class="body2" style="position:absolute;bottom:20px;height:64px;z-index:999;padding-left:40%;visibility:hidden;display:block"> <a href="javascript: zoomin();" name="zoomin" title="Zoom +"><img src="~/Toolbar2/zoomin_35.png" alt="Zoomin" border="0" /></a> <a href="javascript:zoomout();" name="zoomout" title="Zoom -"><img src="~/Toolbar2/zoomout_35.png" alt="ZoomOut" border="0" /></a> <a href="javascript:zoomarea();" name="zoomarea" title="Zoom 脕rea"><img src="~/Toolbar2/zoom_area_35.png" alt="ZoomRectangle" border="0" /></a> <a href="javascript:zoomprevious();" name="zoomprevious" title="Zoom Anterior"><img src="~/Toolbar2/undo_35.png" alt="ZoomPrevious" border="0" /></a> <a href="javascript:zoomnext();" name="zoomnext" title="Zoom Seguinte"><img src="~/Toolbar2/redo_35.png" alt="ZoomNext" border="0" /></a> <a href="javascript:zoominitial();" name="ZoomInitial" title="Zoom Inicial"><img src="~/Toolbar2/refresh_35.png" alt="ZoomInitial" border="0" /></a> <a href="javascript:pan();" name="pan" title="Arrastar"><img src="~/Toolbar2/hand_35.png" alt="Pan" border="0" /></a> </div>--> <div id="Bar" class="menu_lateral"> <div class="container_buttons"> <div data-balloon="Zoom 脕rea" data-balloon-pos="left" class="button_lateral"> <a href="javascript:zoomarea();" name="zoomarea"><svg viewbox="0 0 48 48"><path class="st0" d="M3 7.2C3 4.9 4.9 3 7.2 3h6.3v4.2H7.2v6.3H3V7.2M45 7.2v6.3h-4.2V7.2h-6.3V3h6.3C43.1 3 45 4.9 45 7.2M40.8 40.8v-6.3H45v6.3c0 2.3-1.9 4.2-4.2 4.2h-6.3v-4.2H40.8M3 40.8v-6.3h4.2v6.3h6.3V45H7.2C4.9 45 3 43.1 3 40.8M19.8 3h8.4v4.2h-8.4V3M19.8 40.8h8.4V45h-8.4V40.8M40.8 19.8H45v8.4h-4.2V19.8M3 19.8h4.2v8.4H3V19.8z" /></svg></a> </div> <div data-balloon="Aumentar Zoom" data-balloon-pos="left" class="button_lateral"> <a href="javascript: zoomin();" name="zoomin"><svg viewbox="0 0 48 48"><path class="st0" d="M45 27H27v18h-6V27H3v-6h18V3h6v18h18V27z" /></svg></a> </div> <div data-balloon="Diminuir Zoom" data-balloon-pos="left" class="button_lateral"> <a href="javascript:zoomout();" name="zoomout"><svg viewbox="0 0 48 48"><path class="st0" d="M45 27H3v-6h42V27z" /></svg></a> </div> <div data-balloon="Zoom Anterior" data-balloon-pos="left" class="button_lateral" style="display:none"> <a href="javascript:zoomprevious();" name="zoomprevious"><svg viewbox="0 0 48 48"><path class="st0" d="M37 40l-16-16L37 7.9 32 3 11 24l21 21L37 40z" /></svg></a> </div> <div data-balloon="Zoom Seguinte" data-balloon-pos="left" class="button_lateral" style="display:none"> <a href="javascript:zoomnext();" name="zoomnext"><svg viewbox="0 0 48 48"><path class="st0" d="M11 40l16-16L11 7.9 16 3l21 21L16 45 11 40z" /></svg></a> </div> <div data-balloon="Zoom Inicial" data-balloon-pos="left" class="button_lateral"> <a href="javascript:zoominitial();" name="ZoomInitial"><svg viewbox="0 0 48 48"><path class="st0" d="M18.2 26.5l3.3 3.3L11 40.3h8.4V45H3V28.7h4.7V37L18.2 26.5M21.5 18.2l-3.3 3.3L7.7 11v8.4H3V3h16.3v4.7H11L21.5 18.2M29.8 26.5L40.3 37v-8.4H45V45H28.7v-4.7H37L26.5 29.8 29.8 26.5M26.5 18.2L37 7.7h-8.4V3H45v16.3h-4.7V11L29.8 21.5 26.5 18.2z" /></svg></a> </div> <div data-balloon="Selecionar" data-balloon-pos="left" class="button_lateral"> <a href="javascript:selecionar();" name="Selecionar"><svg viewbox="0 0 48 48"><path class="st0" d="M25.9 44.8c-1 0.5-2.3 0.1-2.8-1l-4.6-9.9 -5.3 4.2c-0.4 0.3-0.8 0.5-1.3 0.5 -1.2 0-2.1-0.9-2.1-2.1V5.1C9.9 3.9 10.8 3 12 3c0.5 0 1 0.2 1.3 0.5l0 0 24 20.2c0.9 0.8 1 2.1 0.3 3 -0.3 0.4-0.8 0.6-1.2 0.7l-6.6 1.3 4.6 9.9c0.5 1 0 2.3-1 2.8L25.9 44.8z" /></svg></a> </div> <!--div data-balloon="Arrastar" data-balloon-pos="left" class="button_lateral"> <a href="javascript:pan();" name="pan"><svg viewBox="0 0 48 48"><path class="st0" d="M19.9 3c2.3 0 4.2 1.9 4.2 4.2v9.4c0 0 4.2-0.5 4.2 1.6 0 0 4.2-0.5 4.2 1.6 0 0 4.2-0.5 4.2 1.6 0 0 4.2-0.5 4.2 1.6v7.3c0 2.1-6.3 12.6-6.3 14.7H17.8c0 0-4.2-14.7-10.5-18.9 0 0-2.1-12.6 8.4-2.1V7.2C15.7 4.9 17.6 3 19.9 3z" /></svg></a> </div--> </div> </div> <div id="search" class="body2" style="position:absolute;display:none;right:40px;top:60px;visibility:hidden"> <input id="tags" class="search" placeholder="Pesquisar" /> </div> <div id="containerzoomgoto" class="body2" style="display:none"> <div id="zoomgoto"> <div title="Sistema de Coordenadas" style="width:320px; height: 32px; display:inline-block; float:left;padding-left:10px;"> <table> <tr> <td style="width:110px;font-size: 11px;padding-bottom: 15px"> <a>Sist. de Coordenadas:</a> </td> <td> <select id='sistemaszoomgoto' style=" border-top-left-radius: 3px; border-bottom-left-radius: 3px; border: none; text-align: left; box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24); height: 24px; width:320px; display:inline-block; max-width:200px; padding:4px; padding-left:15px; padding-right: 15px;font-size: 11px;"> <option value="3763">ETRS89, PT-TM06 (EPSG:3763)</option> <option value="4326" selected=selected>WGS84 (EPSG:4326) - Graus Decimais</option> <option value="3857" selected=selected>Web Mercator (EPSG:3857)</option> </select> </td> </tr> </table> </div> <div title="Coordenada X" style="width:320px; height: 32px; display:inline-block; float:left;padding-left:10px;"> <table> <tr> <td style="width:110px;font-size: 11px;padding-bottom: 15px"> <a>Coord. X (Longitude):</a> </td> <td> <input type="search" id='txtcoordenadax' value='' style=" border-top-left-radius: 3px; border-bottom-left-radius: 3px; border: none; text-align: left; box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24); height: 24px; width:320px; display:inline-block; max-width:200px; padding:4px; padding-left:15px; padding-right: 15px;font-size: 11px;" /> </td> </tr> </table> </div> <div title="Coordenada Y" style="width:320px; height: 32px; display:inline-block; float:left;padding-left:10px;"> <table> <tr> <td style="width:110px;font-size: 11px; padding-bottom: 15px"> <a>Coord. Y (Latitude):</a> </td> <td> <input type="search" id='txtcoordenaday' value='' style=" border-top-left-radius: 3px; border-bottom-left-radius: 3px; border: none; text-align: left; box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24); height: 24px; width:320px; display:inline-block; max-width:200px; padding:4px; padding-left:15px; padding-right: 15px;font-size: 11px;" /> </td> </tr> </table> </div> <br /> <div title="Zoom Go To" class="routingbuttonfim" id="btnzoomgoto"> <input type="image" src="/peniche/Content/imgs/goto.png" title="Ir" style="z-index:99; " /> </div> <div title="mensagem" id="mensagemcoordenadas" style="width:320px; height: 32px;display:none "> <table style="width: 100%;margin-top:1px;"> <tr> <td> </td> <td></td> <td style=" padding-top:10px;padding-left:105px;font-size:11px;"><a id="coordenadasinvalidas" style="padding:6px;color: blue;background-color:white;border-top-left-radius: 3px; border-bottom-left-radius: 3px; border: none; text-align: left; box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);"> Coordenadas fora dos limites do mapa!</a></td> </tr> </table> </div> </div> </div> <div id="containerprint" style="display:none"> <div id="print"> <table style="width: 100%;margin-top:1px;"> <tr> <td> </td> <td></td> <td style=" cursor:pointer; padding-left:180px;font-size:11px;"><a id="obterimpressao" style=""> Obter impress茫o.</a></td> </tr> </table> </div> <div title="mensagem" id="mensagemprint" style=" height: 32px;display:block "> <table style="width: 100%;margin-top:1px;"> <tr> <td style=" padding-top:10px; font-size:11px;text-align:center"><a id="detmensagemprint" style="padding:6px;color: blue;background-color:white;border-top-left-radius: 3px; border-bottom-left-radius: 3px; border: none; text-align: center; box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);"> Aguarde pelo processamento da impress茫o...<br /> Impress茫o abrir谩 numa nova janela...</a></td> </tr> </table> </div> </div> <div id="containermedicao" style="display:none"> <div id="clearmedicao"> <table style="width: 100%;margin-top:1px;"> <tr> <td> </td> <td></td> <td style=" cursor:pointer; padding-left:180px;font-size:11px;"><a id="limparmedicao" style=""> Limpar medi莽茫o.</a></td> </tr> </table> </div> </div> <div id="containerrouting" style="display:none"> <div id="routing"> <div title="Inicio" style="width:320px; height: 32px; display:inline-block; float:left;"> <input type="search" id='txtroutinginicio' value='' disabled= disabled disabled= disabled disabled= disabled disabled= disabled style=" border-top-left-radius: 3px; border-bottom-left-radius: 3px; border: none; text-align: left; box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24); height: 24px; width:320px; display:inline-block; max-width:320px; padding:4px; padding-left:15px; padding-right: 15px;" /> </div> <div title="Inicio" class="routingbuttoninicio" id="routingbuttoninicio"> <input type="image" src="/peniche/Content/imgs/inicio.png" title="Inicio" style="z-index:99; " /> </div> <div title="Fim" style="width:320px; height: 32px; display:inline-block; float:left;"> <input type="search" id='txtroutingfim' value='' disabled= disabled disabled= disabled disabled= disabled disabled= disabled style=" border-top-left-radius: 3px; border-bottom-left-radius: 3px; border: none; text-align: left; box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24); height: 24px; width:320px; display:inline-block; max-width:320px; padding:4px; padding-left:15px; padding-right: 15px;" /> </div> <div title="Fim" class="routingbuttonfim" id="routingbuttonfim"> <input type="image" src="/peniche/Content/imgs/fim.png" title="Fim" style="z-index:99; " /> </div> <div id="listarouting" class="lista70"> </div> </div> </div> <div id="containerdetalhes" style="display:none"> <div id="detalheslista" class="listadetalhes"> <a id="detalhestitle" class="detalhestitle"> Seleccione um objecto </a> </div> </div> <div id="containerlegenda" style="display:none"> <div id="legendalista" class="listalegenda"> <a id="legendatitle" class="legendatitle"> Lista de Temas </a> </div> </div> <div id="containerlegendaload" style="display:none"> <div id="legendalistaload" class="listalegend"> <a id="legendtitleload" class="legendtitle"> A obter Temas ... aguarde <img src="/peniche/Imagens/ajax-loader.gif" alt="loader" /> </a> </div> </div> <div id="containeridentify" style="display:none"> <div id="identifylista" class="listaidentify"> <a id="identifytitle" class="identifytitle"> Lista de Temas </a> </div> </div> <div id="containeridentifyload" style="display:none"> <div id="identifylistaload" class="listaidentify"> <a id="identifytitleload" class="identifytitle"> A obter Temas ... aguarde <img src="/peniche/Imagens/ajax-loader.gif" alt="loader"/> </a> </div> </div> <div id="containercoordenada" style="display:none"> <div id="coordenadalista" class="listacoordenada"> </div> </div> <div id="containercoordenadaload" style="display:none"> <div id="coordenadalistaload" class="listacoordenada"> <a id="coordenadatitleload" class="coordenadatitle"> A obter Coordenadas ... aguarde <img src="/peniche/Imagens/ajax-loader.gif" alt="loader"/> </a> </div> </div> <div id="containerpesquisa" style="display:none"> <div id="pesquisa"> <div style="width:320px; height: 32px; display:inline-block; float:left;"> <input type="search" id='txtpesquisa' value='' disabled= disabled disabled= disabled disabled= disabled disabled= disabled style=" border-top-left-radius: 3px; border-bottom-left-radius: 3px; border: none; text-align: left; box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24); height: 32px; width:320px; display:inline-block; max-width:320px; padding:4px; padding-left:15px; padding-right: 15px;" /> </div> <div class="pesquisabutton" id="pesquisabutton"> <input type="image" src="/peniche/Content/imgs/search.png" title="Pesquisar" style="z-index:99; box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);" /> </div> <div id="detailspesquisa"> <table style="width: 100%;margin-top:1px;"> <tr> <td> </td> <td></td> <td style="text-align:right"><a id="limparresultados" onclick="javascript: limparresultados();"> Limpar resultados </a></td> </tr> </table> <br /> </div> <div id="lista" class="lista70"> </div> <div id="listaficha" class="lista70"> </div> <div id="listaprint" class="lista70"> </div> <div id="listafichaprint" class="lista70"> </div> </div> </div> <div id="containerselconcelho" style="display:none"> <div id="selconcelho"> </div> </div> </body> </html> <script type="text/javascript"> var measuringTool; var legenda_layers = new Array(); var cidade_id; function LayerURL(layername, url) { this.layername = layername; //url = url.substring(url.indexOf('src') + 7); //url = url.substring(0, url.indexOf(">") - 1); //url = 'Mapguide' + url; this.url = url; } var isPortableDevice = true; if (!navigator.userAgent.match(/(iPod|iPhone|iPad)/)) { //if (!navigator.userAgent.match(/(iPod|iPhone|iPad|Mac68K|MacPPC|MacIntel|Mac)/)) { isPortableDevice = false; } else { isPortableDevice = true; } var altura_folha = 0.290; var largura_folha = 0.210; var escala_hole = 0; var pagesize_hole = 'A4'; var orientation_hole = 'portrait'; var pointcoordenada_x = ''; var pointcoordenada_y = ''; var ortosligado = false; var searchligado = false; var medicoesligado = false; var paroumedicoes = false; var routingligado = false; var zoomgotoligado = false; var selconcelholigado = false; var impressaoligado = false; var identifyligado = false; var coordenadaligado = false; var identifyativo = false; var coordenadaativo = false; var desenharligado = false; var legendaligado = false; var detalhesligado = false; var layoutMeasure; var zoomarealigado = false; var desenhoupdm = false; var freguesiaspdm = ''; var estoupdm = false; var janelaCidadao; var janelaCidadaovisivel = false; var virtualdir = '/peniche'; var virtualdir = '/peniche'; if (virtualdir != '/') { virtualdir = virtualdir + '/'; } var url_inicial = 'https://websig.oestedigital.pt/peniche'; var confObject = { iconMinSide: 25, iconMaxSide: 70, distAttDock: 120, coefAttDock: 3, veloOutDock: 500, valign: 'bottom' } var from_ficha = 0; var goto = ''; var token = ''; var login = 'False'; var openseparador = ''; //jQuery(function () {jQuery("#Bar").addDockEffect(confObject);}); var Temresultados = false; var Temresultadosavancados = false; var multiconcelhos = '0'; window.onpopstate = function (event) { // //alert(JSON.stringify(event.state)) // //return true; // location.reload(true); try { window.location.href = url_inicial.split('?')[0]; } catch (e) { alert(e.description); } }; //window.onbeforeunload = function (e) { // e.preventDefault(); // window.location.replace(url_inicial); // //return url_inicial; // //return 'Dialog text here.'; //}; $(document).ready(function () { loadmapa(); //items escondidos $('#MenuEsquerdo').hide(); $('#barratopo').hide(); if (isPortableDevice) { $('#Bar').hide(); $('#detalhes').hide(); $('#legenda').hide(); $('#identify').hide(); $('#printimg').hide(); $('#routingimg').hide(); //$('#medicoesoffimg').hide(); //$('#medicoesimg').hide(); //$('#ortosimg').hide(); $('#coordenadaimg').hide(); $('#zoomgotoimg').hide(); $('#searchimg').hide(); $('#selconcelhoimg').hide(); //$('#drawpolygon').hide(); } $("#txtpesquisa").bind("keyup", function () { $('#listaficha').hide(); if (Temresultados) { Temficha = false; $('#lista').show(); } else { var text0 = $("#txtpesquisa").val().toLowerCase(); if (text0.length == 2) { Resultados(text0); } } var text0 = $("#txtpesquisa").val().toLowerCase(); if (Temresultadosavancados && text0.length < 2) { $('#lista').empty(); Temresultadosavancados = false; } if ((Temresultados) || (Temresultadosavancados && text0.length >= 2)) { $('#detailspesquisa').show(); var text0 = $("#txtpesquisa").val().toLowerCase(); $(".pesq").filter(function () { $(this).show(); var rExps = [ { re: /[\xC0-\xC6]/g, ch: "A" }, { re: /[\xE0-\xE6]/g, ch: "a" }, { re: /[\xC8-\xCB]/g, ch: "E" }, { re: /[\xE8-\xEB]/g, ch: "e" }, { re: /[\xCC-\xCF]/g, ch: "I" }, { re: /[\xEC-\xEF]/g, ch: "i" }, { re: /[\xD2-\xD6]/g, ch: "O" }, { re: /[\xF2-\xF6]/g, ch: "o" }, { re: /[\xD9-\xDC]/g, ch: "U" }, { re: /[\xF9-\xFC]/g, ch: "u" }, { re: /[\xC7-\xE7]/g, ch: "c" }, { re: /[\xD1]/g, ch: "N" }, { re: /[\xF1]/g, ch: "n" } ]; var element = $(this).text() var search = text0; $.each(rExps, function () { element = element.replace(this.re, this.ch); search = search.replace(this.re, this.ch); }); var a = element.toUpperCase().indexOf(search.toUpperCase()) >= 0; if (a) { $(this).show(); } else { $(this).hide(); } }) } if ((Temresultados) || (Temresultadosavancados)) { $('#detailspesquisa').show(); $('#limparresultados').show(); } else { //$('#limparresultados').hide(); } }); if (goto != '') { //window.history.pushState("object or string", "Title", virtualdir); //$('#splashintro').hide(); //$('#fundo').hide(); //$('#fundo2').hide(); //$('#fundo3').hide(); loadmenus(goto); } else { //window.history.pushState("object or string", "Title", url_inicial); if (url_inicial.indexOf('?') > 0) { window.history.pushState("object or string", "Title", url_inicial.substr(0, url_inicial.indexOf('?'))); } } }); $(document).ready(function () { $('.menu a').hover(function () { $(this).stop().animate({ opacity: 1 }, 200); $(this).css('color', 'white'); }, function () { $(this).stop().animate({ opacity: 0.3 }, 200); $(this).css('color', 'gray'); }); $('#MenuEsquerdo').hover(function () { $(this).stop().animate({ opacity: 1 }, 200); $('#construtor').stop().animate({ opacity: 1 }, 200); }); //, function () { // $(this).stop().animate({ // opacity: 0.3 // }, 200); // }); $('#construtor').hover(function () { $(this).stop().animate({ opacity: 1 }, 200); $('#MenuEsquerdo').stop().animate({ opacity: 1 }, 200); $('#construtor').show(); }, function () { // $(this).stop().animate({ // opacity: 0.3 // }, 200); // $('#MenuEsquerdo').stop().animate({ // opacity: 0.3 // }, 200); $('#construtor').hide(); }); $('#routingbuttoninicio').click(function () { desenhar_ptinicial(); }); $('#routingbuttonfim').click(function () { desenhar_ptfinal(); }); $('#textotopo').click(function () { //window.location = virtualdir; //window.location.replace("/?webmic"); try { window.location.href = url_inicial.split('?')[0]; } catch (e) { alert(e.description); } //window.location.reload(true); }); $('#btnzoomgoto').click(function () { zoomgoto(); }); $("#limparmedicao").click(function () { paramedicao(); }); $("#obterimpressao").one("click", function () { imprimirmapa(); }); //$('#obterimpressao').click(function () { // imprimirmapa(); // }); }); $(function () { $('#txtcoordenadax').keypress(function (event) { if ($('#txtcoordenadax').val().indexOf('.') > 0) { // Backspace, tab, enter, end, home, left, right // We don't support the del key in Opera because del == . == 46. var controlKeys = [8, 9, 13, 35, 36, 37, 39]; } else { // Backspace, tab, enter, end, home, left, right // We don't support the del key in Opera because del == . == 46. var controlKeys = [8, 9, 13, 35, 36, 37, 39, 46]; } // IE doesn't support indexOf var isControlKey = controlKeys.join(",").match(new RegExp(event.which)); // Some browsers just don't raise events for control keys. Easy. // e.g. Safari backspace. if (!event.which || // Control keys in most browsers. e.g. Firefox tab is 0 (49 <= event.which && event.which <= 57) || // Always 1 through 9 (48 == event.which && $(this).val()) || // No 0 first digit (45 == event.which && !$(this).val()) || // - first digit isControlKey) { // Opera assigns values for control keys. return; } else { event.preventDefault(); } }); $('#txtcoordenaday').keypress(function (event) { if ($('#txtcoordenaday').val().indexOf('.') > 0) { // Backspace, tab, enter, end, home, left, right // We don't support the del key in Opera because del == . == 46. var controlKeys = [8, 9, 13, 35, 36, 37, 39]; } else { // Backspace, tab, enter, end, home, left, right // We don't support the del key in Opera because del == . == 46. var controlKeys = [8, 9, 13, 35, 36, 37, 39, 46]; } // IE doesn't support indexOf var isControlKey = controlKeys.join(",").match(new RegExp(event.which)); // Some browsers just don't raise events for control keys. Easy. // e.g. Safari backspace. if (!event.which || // Control keys in most browsers. e.g. Firefox tab is 0 (49 <= event.which && event.which <= 57) || // Always 1 through 9 (48 == event.which && $(this).val()) || // No 0 first digit (45 == event.which && !$(this).val()) || // - first digit isControlKey) { // Opera assigns values for control keys. return; } else { event.preventDefault(); } }); }); function startup(id) { //$('#splashintro').hide(); //$('#fundo').hide(); //$('#fundo2').hide(); //$('#fundo3').hide(); //history.pushState(null, null, virtualdir); loadmenus(id); } function loadmapa() { var h = $(document).height(); var w = window.screen.availWidth document.getElementById("mapadiv").style.height = h + 'px'; if (navigator.userAgent.match(/(iPod|iPhone|iPad|Mac68K|MacPPC|MacIntel|Mac)/)) { $('#Bar').hide(); } else { $('#Bar').show(); //jQuery("#Bar").addDockEffect(confObject); } } $(function () { var availableTags = document.getElementById('txttags').value.split('#'); $("#tags").autocomplete({ source: availableTags, minLength: 3, select: function (event, ui) { zoomtomap(ui); } }); }); $(window).resize(function () { var h = $(document).height(); var w = window.screen.availWidth document.getElementById("mapadiv").style.height = h + 'px'; }); function loadmenus(type) { $('#intro').hide(); $('#bottomintro').hide(); $("#printimg").hide(); $('#divimagemqren').hide(); $('#barratopo').show(); $('#iconstop').show(); $('#mapadiv').show(); $('#mapalogodiv').show(); $('#canvas').show(); document.getElementById('Bar').style.visibility = 'visible'; document.getElementById('search').style.visibility = 'visible'; estoupdm = false; if (url_inicial.indexOf('?') > 0) { var aux = url_inicial.substr(url_inicial.indexOf('?') + 1); if ((aux != 'webmic') && (aux != 'mic') && (aux != 'webepl') && (aux != 'webpdm') && (aux != 'webgu')) { url_inicial = url_inicial.substr(0, url_inicial.indexOf('?')) + '?' + type; } window.history.pushState("object or string", "Title", url_inicial); } else { if (type == 'mic') { url_inicial = url_inicial + '?web' + type; } else { url_inicial = url_inicial + '?' + type; } window.history.pushState("object or string", "Title", url_inicial); } switch (type) { case 'mic': $('#MenuEsquerdo').show(); $('#MenuEsquerdo').empty(); // $("#printimg").show(); document.getElementById('textotopo').innerText = 'MAPA INTERATIVO'; document.getElementById('textotopo').innerHTML = 'MAPA INTERATIVO'; document.getElementById('identify').style.display = 'none'; document.getElementById('routingimg').style.display = 'none'; document.getElementById('searchimg').style.display = 'block'; document.getElementById('ortosimg').style.display = 'block'; document.getElementById('legenda').style.display = 'none'; document.getElementById('detalhes').style.display = 'none'; document.getElementById('barratopo').style.display = 'block'; if (multiconcelhos == 1) { document.getElementById('selconcelhoimg').style.display = 'block'; } document.getElementById("barratopo").classList.add("class_mic"); $(".mapaopenlayers").css("background-color", ''); var color = $('#barratopo').css("background-color"); $(".mapaopenlayers").css("background-color", color); $.ajax({ url: '/peniche/pt/Home/Areas', contentType: "application/json; charset=utf-8", success: function (data) { var trabalho = data.split('*'); ArrayElementos = new Array(); for (var i = 0; i < trabalho.length; i++) { var aux = trabalho[i].split('|'); ArrayElementos[i] = new Elemento(aux[0], aux[1], aux[2], aux[3], aux[4], aux[5], aux[6], aux[7], aux[8], aux[9], aux[10], aux[11]); } IniciaTurismo(); }, error: function (xhr, status, error) { var err = eval("(" + xhr.responseText + ")"); alert(err.Message); //$().toastmessage('showToast', { text: err.Message, sticky: false, position: 'middle-center', type: 'error' }); } }); if (login == 'True') { dhxWins = new dhtmlXWindows(); var left = 200; var top = document.getElementById('barratopo').clientHeight; var height = (getWindowHeight() - top) - 50; if (height > 595) { height = 595 }; if (height < 565) { height = 565 }; var width = (getWindowWidth() * 2 / 3 - left) - 15; if (width > 1200) { width = 1200 }; if (width < 750) { width = 750 }; dhxWins.setSkin("dhx_web"); janelaLogin = dhxWins.createWindow("Contents", left, top + 5, width, height); //janelaLogin = dhxWins.createWindow("Contents", 400, top + 25, width, height); dhxWins.window("Contents").setText("Administra莽茫o"); dhxWins.window("Contents").attachURL(virtualdir + "webforms/administracao.aspx"); dhxWins.window("Contents").denyResize(); dhxWins.window("Contents").button("close").hide(); dhxWins.window("Contents").button("minmax1").hide(); dhxWins.window("Contents").button("park").hide(); dhxWins.attachEvent("onParkUp", function (win) { // code here janelaLoginvisivel = false; }); dhxWins.attachEvent("onParkDown", function (win) { // code here janelaLoginvisivel = true; }); //$('.dhtmlx_wins_title').css("font-family","'Titillium Web', sans-serif"); $('.dhtmlx_wins_title').css("font-family", "Verdana"); $('.dhtmlx_wins_title').css("font-weight", "bold"); $('.dhtmlx_window_active').css("top", "55px"); $('.dhtmlx_window_active').css("left", "200px"); janelaLoginvisivel = true; break; } break; case 'webmic': $('#MenuEsquerdo').show(); $('#MenuEsquerdo').empty(); // $("#printimg").show(); document.getElementById('textotopo').innerText = 'MAPA INTERATIVO'; document.getElementById('textotopo').innerHTML = 'MAPA INTERATIVO'; document.getElementById('identify').style.display = 'none'; document.getElementById('routingimg').style.display = 'none'; document.getElementById('searchimg').style.display = 'block'; document.getElementById('ortosimg').style.display = 'block'; document.getElementById('legenda').style.display = 'none'; document.getElementById('detalhes').style.display = 'none'; document.getElementById('barratopo').style.display = 'block'; if (multiconcelhos == 1) { document.getElementById('selconcelhoimg').style.display = 'block'; } document.getElementById("barratopo").classList.add("class_mic"); $(".mapaopenlayers").css("background-color", ''); var color = $('#barratopo').css("background-color"); $(".mapaopenlayers").css("background-color", color); $.ajax({ url: '/peniche/pt/Home/Areas', contentType: "application/json; charset=utf-8", success: function (data) { var trabalho = data.split('*'); ArrayElementos = new Array(); for (var i = 0; i < trabalho.length; i++) { var aux = trabalho[i].split('|'); ArrayElementos[i] = new Elemento(aux[0], aux[1], aux[2], aux[3], aux[4], aux[5], aux[6], aux[7], aux[8], aux[9], aux[10], aux[11]); } IniciaTurismo(); }, error: function (xhr, status, error) { var err = eval("(" + xhr.responseText + ")"); alert(err.Message); //$().toastmessage('showToast', { text: err.Message, sticky: false, position: 'middle-center', type: 'error' }); } }); if (login == 'True') { dhxWins = new dhtmlXWindows(); var left = 200; var top = document.getElementById('barratopo').clientHeight; var height = (getWindowHeight() - top) - 50; if (height > 595) { height = 595 }; if (height < 565) { height = 565 }; var width = (getWindowWidth() * 2 / 3 - left) - 15; if (width > 1200) { width = 1200 }; if (width < 750) { width = 750 }; dhxWins.setSkin("dhx_web"); janelaLogin = dhxWins.createWindow("Contents", left, top + 5, width, height); //janelaLogin = dhxWins.createWindow("Contents", 400, top + 25, width, height); dhxWins.window("Contents").setText("Administra莽茫o"); dhxWins.window("Contents").attachURL(virtualdir + "webforms/administracao.aspx"); dhxWins.window("Contents").denyResize(); dhxWins.window("Contents").button("close").hide(); dhxWins.window("Contents").button("minmax1").hide(); dhxWins.window("Contents").button("park").hide(); dhxWins.attachEvent("onParkUp", function (win) { // code here janelaLoginvisivel = false; }); dhxWins.attachEvent("onParkDown", function (win) { // code here janelaLoginvisivel = true; }); //$('.dhtmlx_wins_title').css("font-family","'Titillium Web', sans-serif"); $('.dhtmlx_wins_title').css("font-family", "Verdana"); $('.dhtmlx_wins_title').css("font-weight", "bold"); $('.dhtmlx_window_active').css("top", "55px"); $('.dhtmlx_window_active').css("left", "200px"); janelaLoginvisivel = true; break; } break; case 'webepl': document.getElementById('textotopo').innerText = 'Emiss茫o de Plantas'; document.getElementById('textotopo').innerHTML = 'Emiss茫o de Plantas'; document.getElementById('identify').style.display = 'none'; document.getElementById('routingimg').style.display = 'none'; document.getElementById('searchimg').style.display = 'none'; document.getElementById('ortosimg').style.display = 'block'; document.getElementById('legenda').style.display = 'none'; document.getElementById('detalhes').style.display = 'none'; document.getElementById('barratopo').style.display = 'block'; document.getElementById("barratopo").classList.add("class_webepl"); $(".mapaopenlayers").css("background-color", ''); var color = $('#barratopo').css("background-color"); $(".mapaopenlayers").css("background-color", color); IniciaCidadao(); dhxWins = new dhtmlXWindows(); var left = 5; var top = document.getElementById('barratopo').clientHeight; var height = (getWindowHeight() - top) - 15; //if (height > 610) { height = 610 }; dhxWins.setSkin("dhx_web"); //dhtmlXWindows.prototype._dhx_Engine._engineSkinParams.hh if (isPortableDevice) { var widthjanela = getWindowWidth() * 0.4; } else { var widthjanela = getWindowWidth() * 0.3; } /* janelaCidadao = dhxWins.createWindow("Contents", left, top + 5, widthjanela, height); dhxWins.window("Contents").setText("");//Temas e informa莽茫o"); // dhxWins.window("Contents").hideHeader(); janelaCidadao.firstChild.style.background = $("#barratopo").css("background-color"); dhxWins.window("Contents").attachURL(virtualdir + "webforms/menu_territorio.aspx?xml=menu_webepl.xml&separador=" + openseparador); dhxWins.window("Contents").denyResize(); dhxWins.window("Contents").button("close").hide(); dhxWins.window("Contents").button("minmax1").hide(); dhxWins.window("Contents").button("park").show(); dhxWins.window("Contents").denyMove() dhxWins.window("Contents").hideHeader(); dhxWins.attachEvent("onParkUp", function (win) { janelaCidadaovisivel = false; }); dhxWins.attachEvent("onParkDown", function (win) { janelaCidadaovisivel = true; }); //$('.dhtmlx_wins_title').css("font-family","'Titillium Web', sans-serif"); $('.dhtmlx_wins_title').css("font-family", "Verdana"); $('.dhtmlx_wins_title').css("font-weight", "bold"); $('.dhtmlx_window_active').css("top", "50px"); $('.dhtmlx_window_active').css("left", "0px"); */ main_layout.cells('b').setWidth(562); main_layout.cells('b').attachURL(virtualdir + "webforms/menu_territorio.aspx?xml=menu_webepl.xml&separador=" + openseparador); janelaCidadaovisivel = true; break; case 'webpdm': document.getElementById('textotopo').innerText = 'PLANOS MUNICIPAIS DE ORDENAMENTO DO TERRIT脫RIO'; document.getElementById('textotopo').innerHTML = 'PLANOS MUNICIPAIS DE ORDENAMENTO DO TERRIT脫RIO'; estoupdm = true; //$("#printimg").show(); if (!isPortableDevice) { document.getElementById('identify').style.display = 'block'; } document.getElementById('routingimg').style.display = 'none'; document.getElementById('searchimg').style.display = 'none'; document.getElementById('ortosimg').style.display = 'none'; if (!isPortableDevice) { document.getElementById('legenda').style.display = 'block'; } document.getElementById('drawpolygon').style.display = 'block'; document.getElementById('barratopo').style.display = 'block'; document.getElementById("barratopo").classList.add("class_webpdm"); $(".mapaopenlayers").css("background-color", ''); var color = $('#barratopo').css("background-color"); $(".mapaopenlayers").css("background-color", color); IniciaCidadao(); dhxWins = new dhtmlXWindows(); var left = 5; var top = document.getElementById('barratopo').clientHeight; var height = (getWindowHeight() - top) - 15; if (height > 610) { height = 610 }; var height = (getWindowHeight() - top) - 15; dhxWins.setSkin("dhx_web"); //dhtmlXWindows.prototype._dhx_Engine._engineSkinParams.hh var widthjanela = getWindowWidth() * 0.3; /* janelaCidadao = dhxWins.createWindow("Contents", left, top + 5, widthjanela, height); dhxWins.window("Contents").setText("Temas e informa莽茫o"); // dhxWins.window("Contents").hideHeader(); dhxWins.window("Contents").attachURL(virtualdir + "webforms/menu_territorio.aspx?xml=menu_webpdm.xml&separador=" + openseparador); dhxWins.window("Contents").denyResize(); dhxWins.window("Contents").button("close").hide(); dhxWins.window("Contents").button("minmax1").hide(); dhxWins.window("Contents").button("park").show(); dhxWins.window("Contents").denyMove() janelaCidadao.firstChild.style.background = $("#barratopo").css("background-color"); dhxWins.attachEvent("onParkUp", function (win) { janelaCidadaovisivel = false; }); dhxWins.attachEvent("onParkDown", function (win) { janelaCidadaovisivel = true; }); //$('.dhtmlx_wins_title').css("font-family","'Titillium Web', sans-serif"); $('.dhtmlx_wins_title').css("font-family", "Verdana"); $('.dhtmlx_wins_title').css("font-weight", "bold"); $('.dhtmlx_window_active').css("top", "50px"); $('.dhtmlx_window_active').css("left", "0px"); janelaCidadaovisivel = true; */ main_layout.cells('b').setWidth(562); main_layout.cells('b').attachURL(virtualdir + "webforms/menu_territorio.aspx?xml=menu_webpdm.xml&separador=" + openseparador); break; case 'webgu': document.getElementById('textotopo').innerText = 'Gest茫o Urbanistica'; document.getElementById('textotopo').innerHTML = 'Gest茫o Urbanistica'; document.getElementById('identify').style.display = 'none'; document.getElementById('drawpolygon').style.display = 'none'; document.getElementById('routingimg').style.display = 'none'; document.getElementById('searchimg').style.display = 'none'; document.getElementById('legenda').style.display = 'none'; document.getElementById('barratopo').style.display = 'block'; document.getElementById("barratopo").classList.add("class_webgu"); $(".mapaopenlayers").css("background-color", ''); var color = $('#barratopo').css("background-color"); $(".mapaopenlayers").css("background-color", color); IniciaCidadao(); dhxWins = new dhtmlXWindows(); var left = 5; var top = document.getElementById('barratopo').clientHeight; var height = (getWindowHeight() - top) - 15; //if (height > 595) { height = 595 }; dhxWins.setSkin("dhx_web"); //dhtmlXWindows.prototype._dhx_Engine._engineSkinParams.hh if (isPortableDevice) { var widthjanela = getWindowWidth() * 0.4; } else { var widthjanela = getWindowWidth() * 0.3; } /* janelaCidadao = dhxWins.createWindow("Contents", left, top + 5, widthjanela, height); dhxWins.window("Contents").setText("Temas e informa莽茫o"); // dhxWins.window("Contents").hideHeader(); dhxWins.window("Contents").attachURL(virtualdir + "webforms/menu_territorio.aspx?xml=menu_webgu.xml&separador=" + openseparador); dhxWins.window("Contents").denyResize(); dhxWins.window("Contents").button("close").hide(); dhxWins.window("Contents").button("minmax1").hide(); dhxWins.window("Contents").button("park").show(); dhxWins.window("Contents").denyMove() janelaCidadao.firstChild.style.background = $("#barratopo").css("background-color"); dhxWins.attachEvent("onParkUp", function (win) { janelaCidadaovisivel = false; }); dhxWins.attachEvent("onParkDown", function (win) { janelaCidadaovisivel = true; }); //$('.dhtmlx_wins_title').css("font-family","'Titillium Web', sans-serif"); $('.dhtmlx_wins_title').css("font-family", "Verdana"); $('.dhtmlx_wins_title').css("font-weight", "bold"); $('.dhtmlx_window_active').css("top", "50px"); $('.dhtmlx_window_active').css("left", "0px"); */ main_layout.cells('b').setWidth(562); main_layout.cells('b').attachURL(virtualdir + "webforms/menu_territorio.aspx?xml=menu_webgu.xml&separador=" + openseparador); janelaCidadaovisivel = true; break; case 'webcap': document.getElementById('textotopo').innerText = 'Confronta莽茫o Autom谩tica de PMOTs'; document.getElementById('textotopo').innerHTML = 'Confronta莽茫o Autom谩tica de PMOTs'; document.getElementById('identify').style.display = 'none'; document.getElementById('drawpolygon').style.display = 'none'; document.getElementById('barratopo').style.display = 'block'; document.getElementById("barratopo").classList.add("class_webcap"); $(".mapaopenlayers").css("background-color", ''); var color = $('#barratopo').css("background-color"); $(".mapaopenlayers").css("background-color", color); IniciaCidadao(); dhxWins = new dhtmlXWindows(); var left = 5; var top = document.getElementById('barratopo').clientHeight; var height = (getWindowHeight() - top) - 15; //if (height > 595) { height = 595 }; dhxWins.setSkin("dhx_web"); //dhtmlXWindows.prototype._dhx_Engine._engineSkinParams.hh var widthjanela = getWindowWidth() * 0.3; /* janelaCidadao = dhxWins.createWindow("Contents", left, top + 5, widthjanela, height); dhxWins.window("Contents").setText("Temas e informa莽茫o"); // dhxWins.window("Contents").hideHeader(); dhxWins.window("Contents").attachURL(virtualdir + "webforms/menu_territorio.aspx?xml=menu_webcap.xml&separador=" + openseparador); dhxWins.window("Contents").denyResize(); dhxWins.window("Contents").button("close").hide(); dhxWins.window("Contents").button("minmax1").hide(); dhxWins.window("Contents").button("park").show(); dhxWins.window("Contents").denyMove() janelaCidadao.firstChild.style.background = $("#barratopo").css("background-color"); dhxWins.attachEvent("onParkUp", function (win) { janelaCidadaovisivel = false; }); dhxWins.attachEvent("onParkDown", function (win) { janelaCidadaovisivel = true; }); //$('.dhtmlx_wins_title').css("font-family","'Titillium Web', sans-serif"); $('.dhtmlx_wins_title').css("font-family", "Verdana"); $('.dhtmlx_wins_title').css("font-weight", "bold"); $('.dhtmlx_window_active').css("top", "50px"); $('.dhtmlx_window_active').css("left", "0px"); janelaCidadaovisivel = true; try { dhxWins.window("Contents").getElementById('h3webcap').click(); } catch (e) { } */ main_layout.cells('b').setWidth(400); main_layout.cells('b').attachURL(virtualdir + "webforms/menu_territorio.aspx?xml=menu_webcap.xml&separador=" + openseparador); break; } } var ArrayElementos = new Array(); var ArrayLayers = new Array(); var ArrayPais = new Array(); var ArrayPois = new Array(); var ArrayRouting = new Array(); function ItemLayer(idarea, nivel, layer) { this.idarea = idarea; this.nivel = nivel; this.layer = layer } function Elemento(Idconteudo, IdConteudoParent, Idioma, Descricao, Nivel, TipoConteudo, Layers, Filtro, Localiza, Ajuda, NrFilhos, NrNetos) { this.Idconteudo = Idconteudo; this.IdConteudoParent = IdConteudoParent; this.Idioma = Idioma; this.Descricao = Descricao; this.Nivel = Nivel; this.TipoConteudo = TipoConteudo; this.Layers = Layers; this.Filtro = Filtro; this.Localiza = Localiza; this.Ajuda = Ajuda; this.NrFilhos = NrFilhos; this.NrNetos = NrNetos; } function Poi(Idconteudo, IdPOI, Layer, Idioma, Nome, Descricao, X, Y, Morada, CodigoPostal, Freguesia, Coordenadas, URL, minX, minY, maxX, maxY) { this.Idconteudo = Idconteudo; this.IdPOI = IdPOI; this.Layer = Layer; this.Idioma = Idioma; this.Nome = Nome; this.Descricao = Descricao; this.X = X; this.Y = Y; this.Morada = Morada; this.CodigoPostal = CodigoPostal; this.Freguesia = Freguesia; this.Coordenadas = Coordenadas; this.URL = URL; this.minX = minX; this.minY = minY; this.maxX = maxX; this.maxY = maxY; } function ItemRouting(id, nome, xmin, ymin, xmax, ymax) { this.id = id; this.nome = nome; this.xmin = xmin; this.ymin = ymin; this.xmax = xmax; this.ymax = ymax; } var primeiravez = true; function IniciaCidadao() { $('#containerpesquisa').show(); $('#containerrouting').show(); $('#containerzoomgoto').show(); $('#lista').hide(); $('#listaficha').hide(); desenhouroutinginicio = false; desenhouroutingfim = false; if (primeiravez) { intervalo = setInterval('checkLoad()', 500); } } function IniciaTurismo() { $('#containerpesquisa').show(); $('#containerrouting').show(); $('#containerzoomgoto').show(); $('#lista').hide(); $('#listaficha').hide(); desenhouroutinginicio = false; desenhouroutingfim = false; $('#construtor').hide(); $('#construtor').empty(); $('#MenuEsquerdo').show(); $('#MenuEsquerdo').empty(); var str = ''; str = '<table id="tabela"> '; var comandoclick = " onclick = 'javascript:Seleccionou(this.id);' "; var comandoonmouseover = "";//" onmouseover = 'javascript:OnMouseOver(this.id);' "; var comandoonmouseout = "";// " onmouseout = 'javascript:OnMouseOut(this.id);' "; var classe = ''; for (var i = 0; i < ArrayElementos.length; i++) { if (ArrayElementos[i].Nivel == 1) { var element = document.createElement("input"); element.setAttribute("id", "pai" + ArrayElementos[i].Idconteudo); element.setAttribute("type", "image"); element.setAttribute("title", ArrayElementos[i].Descricao); element.setAttribute("name", ArrayElementos[i].Descricao); element.setAttribute("class", "testbtn"); element.setAttribute("src", virtualdir + "icons/" + ArrayElementos[i].Descricao + ".png") //element.onclick = function () { // Note this is a function // //loadturismoitem(this.id); // trataturismoitem(this.id); //}; element.onmouseover = function () { // Note this is a function //loadturismoitem(this.id); trataturismoitem(this.id); }; var foo = document.getElementById("MenuEsquerdo"); foo.appendChild(element); } else { var classepai = "pai_" + ArrayElementos[i].IdConteudoParent; var encontrou = 0; var classe = ''; for (var j = 0; j < ArrayLayers.length; j++) { if ((ArrayLayers[j].idarea == ArrayElementos[i].Idconteudo)) { // Tem o layer ligado vamos dar indica莽玫es encontrou = 1; classe = 'Sel'; break; } } str = str + '<tr class="' + classepai + '" ><td ><div class="normalBtn' + classe + '" id="' + ArrayElementos[i].Idconteudo + '"' + comandoclick + comandoonmouseover + comandoonmouseout + '> <a>' + ArrayElementos[i].Descricao + '<br /></a> </div></td></tr>'; } } str = str + '</table>'; $('#construtor').append(str); if (primeiravez) { intervalo = setInterval('checkLoad()', 500); } } function checkLoad() { try { if (primeiravez) { Mapaframe = main_layout.cells("c").getFrame(); winObjectMapa = Mapaframe.contentWindow; winObjectMapa = winObjectMapa.GetMapFrame(); originalMapFrameOnSelectionChanged = winObjectMapa.parent.OnSelectionChanged; winObjectMapa.parent.OnSelectionChanged = OnSelectionChanged; winObjectMapa.OnDblClick = function (e) { if (!(paroumedicoes || routingligado || medicoesligado || zoomgotoligado || identifyligado || identifyativo || coordenadaligado || coordenadaativo || legendaligado || impressaoligado || desenharligado)) { zoom_aproxima(); } if (paroumedicoes) { paroumedicoes = false }; } primeiravez = false; $("#txtpesquisa").prop("disabled", false); clearTimeout(intervalo); } } catch (err) { primeiravez = false; $("#txtpesquisa").prop("disabled", false); clearTimeout(intervalo); } } function Coordenada(x, y, screenx, screeny) { try { x = x - 5; $('#containercoordenada').hide(); $('#containercoordenadaload').show(); var coordenadas = ""; coordenadas += x; coordenadas += "~"; coordenadas += y; coordenadas += "/"; $.ajax({ url: '/peniche/pt/Home/Coordenadas' + '?ts=' + new Date().getTime(), data: { coord_str: coordenadas }, contentType: "application/json; charset=utf-8", success: function (data) { $('#containercoordenada').hide(); $('#coordenadalista').hide(); $('#coordenadalista').empty(); if (data.substring(0, 2) != '0|') { if (data == "") { str = '<a id="coordenadatitle"> Coordenadas </a> <br/> Coordenadas: (' + x.toFixed(4) + '; ' + y.toFixed(4) + ')<br/><br/>'; $('#coordenadalista').empty(); $('#coordenadalista').append(str); $('#coordenadalista').append('Ocorreu um erro a converter as coordenadas. Contacte o administrador.'); $('#coordenadalista').show(); $('#containercoordenada').show(); $('#containercoordenadaload').hide(); } else { $('#coordenadalista').empty(); $('#coordenadalista').append(data); $('#coordenadalista').show(); $('#containercoordenada').show(); $('#containercoordenadaload').hide(); //var legenda = ''; //var aux = data.split('*'); //var str = ''; //str = '<a id="coordenadatitle"> Lista de Temas </a> <br/> Coordenadas: (' + x.toFixed(4) + '; ' + y.toFixed(4) + ')<br/><br/>'; //var aux_etrs89 = aux[0].split('|'); //var aux_dt73 = aux[1].split('|'); //var aux_dtlx = aux[2].split('|'); //var aux_wgs84 = aux[3].split('|'); //var aux_web = aux[43].split('|'); //$('#coordenadalista').append(str); try { var winObjectMapa = get_mapaframemedicao(); var canvasDiv = winObjectMapa.document.getElementById("mapcanvas"); canvasDiv.style.display = 'block'; var canvasDiv = winObjectMapa.document.getElementById("tempmapcanvas"); var gr = new jsGraphics(canvasDiv); gr.fillRectangle(new jsColor("red"), new jsPoint(screenx - 3, screeny - 3), 10, 10); pointcoordenada_x = screenx; pointcoordenada_y = screeny; } catch (e) { alert(e.description); } } } else { alert(data); coordenadaligado = false; coordenadaativo = false; pointcoordenada_x = ''; pointcoordenada_y = ''; $("#coordenada").attr("src", function () { if (identifyligado == true) { return virtualdir + 'Content/top/coordenada_on.png'; } else { return virtualdir + 'Content/top/coordenada.png'; } }); if (!isPortableDevice) { var mapa = local_get_mapa(); if (mapa != null) { if (coordenadaligado == true) { mapa.SetMapCursor("identity"); } else { mapa.SetMapCursor("auto"); } } } } }, error: function (xhr, status, error) { var err = eval("(" + xhr.responseText + ")"); alert(err.Message); //$().toastmessage('showToast', { text: err.Message, sticky: false, position: 'middle-center', type: 'error' }); coordenadaligado = false; coordenadaativo = false; if (!isPortableDevice) { var mapa = local_get_mapa(); if (mapa != null) { if (coordenadaligado == true) { mapa.SetMapCursor("identity"); } else { mapa.SetMapCursor("auto"); } } } } }); } catch (err) { alert(err); } } function gettableconcelhos() { try { //$("#containerselconcelho").show(); //$("#selconcelho").show(); $.ajax({ url: '/peniche/pt/Home/TabelaConcelhos' + '?ts=' + new Date().getTime(), data: {}, contentType: "application/json; charset=utf-8", success: function (data) { if (data.substring(0, 2) != '0|') { if (data == "") { str = '<br/><br/>'; $('#selconcelho').empty(); $('#selconcelho').append(str); $('#selconcelho').append('Ocorreu um erro a converter as coordenadas. Contacte o administrador.'); $('#selconcelho').show(); $('#containerselconcelho').show(); } else { $('#selconcelho').empty(); $('#selconcelho').append(data); $('#selconcelho').show(); $('#containerselconcelho').show(); } } else { //alert(data); //coordenadaligado = false; //coordenadaativo = false; //pointcoordenada_x = ''; //pointcoordenada_y = ''; //$("#coordenada").attr("src", function () { // if (identifyligado == true) { // return virtualdir + 'Content/top/coordenada_on.png'; // } else { // return virtualdir + 'Content/top/coordenada.png'; // } //}); //if (!isPortableDevice) { // var mapa = local_get_mapa(); // if (mapa != null) { // if (coordenadaligado == true) { // mapa.SetMapCursor("identity"); // } else { // mapa.SetMapCursor("auto"); // } // } //} } }, error: function (xhr, status, error) { var err = eval("(" + xhr.responseText + ")"); alert(err.Message); //$().toastmessage('showToast', { text: err.Message, sticky: false, position: 'middle-center', type: 'error' }); //coordenadaligado = false; //coordenadaativo = false; if (!isPortableDevice) { var mapa = local_get_mapa(); if (mapa != null) { if (coordenadaligado == true) { mapa.SetMapCursor("identity"); } else { mapa.SetMapCursor("auto"); } } } } }); } catch (err) { alert(err); } } function zoomconcelho(cidade, pontox, pontoy, nomeconcelho) { try { selconcelholigado = false; cidade_id = cidade; $("#containerselconcelho").hide(); $("#selconcelho").hide(); //alert(pontox); //alert(pontoy); winObjectMapa.ZoomToView(pontox, pontoy, 2000, true); //alert (virtualdir + 'Content/top/' + nomeconcelho); $("#selconcelhoimg").attr("src", function () { return virtualdir + 'Content/top/' + nomeconcelho; }); } catch (err) { alert(err); } } function IdentifyPDM() { try { $('#containeridentify').hide(); $('#containeridentifyload').show(); $.ajax({ url: '/peniche/pt/Home/IdentificaPDM' + '?ts=' + new Date().getTime(), contentType: "application/json; charset=utf-8", success: function (data) { $('#containeridentify').hide(); $('#identifylista').hide(); $('#identifylista').empty(); if (data.substring(0, 2) != '0|') { if (data == "") { str = '<a id="identifytitle"> Lista de Temas </a> <br/>Pol铆gono desenhado<br/><br/>'; $('#identifylista').empty(); $('#identifylista').append(str); $('#identifylista').append('Nenhum tema encontrado'); $('#identifylista').show(); $('#containeridentify').show(); $('#containeridentifyload').hide(); } else { var legenda = ''; var aux = data.split('*'); var str = ''; str = '<a id="identifytitle"> Lista de Temas </a> <br/>Pol铆gono desenhado<br/><br/>'; $('#identifylista').append(str); for (var j = 0; j < aux.length; j++) { if (aux[j] != '') { var aux_d = aux[j].split('|'); legenda = legenda + 'Layer: ' + aux_d[1] + '<br/>'; var taglegenda = aux_d[1]; var tagregulamento = aux_d[2]; var winObjectMapa = get_mapa(); var scale = parseInt(winObjectMapa.curScale); // Colocar legenda $.ajax({ url: '/peniche/pt/Home/Legenda' + '?ts=' + new Date().getTime(), data: { layer: aux_d[0], escala: scale, taglegenda: taglegenda, tagregulamento: tagregulamento }, contentType: "application/json; charset=utf-8", success: function (data) { var aux = data.split('|'); $('#identifylista').append(aux[0]); $('#identifylista').append(aux[1]); if (aux[2] != '') { $('#identifylista').append("<br/>"); $('#identifylista').append(aux[2]); $('#identifylista').append("<br/>"); $('#identifylista').append("<br/>"); } $('#identifylista').show(); $('#containeridentify').show(); $('#containeridentifyload').hide(); identifyligado = false; identifyativo = true; $("#identify").attr("src", function () { if (identifyligado == true) { return virtualdir + 'Content/top/identity_on.png'; } else { return virtualdir + 'Content/top/identity.png'; } }); if (!isPortableDevice) { var mapa = local_get_mapa(); if (mapa != null) { if (identifyligado == true) { mapa.SetMapCursor("identity"); } else { mapa.SetMapCursor("auto"); } } } }, error: function (xhr, status, error) { var err = eval("(" + xhr.responseText + ")"); alert(err.Message); } }); } } } } else { alert(data); identifyligado = false; identifyativo = false; $("#identify").attr("src", function () { if (identifyligado == true) { return virtualdir + 'Content/top/identity_on.png'; } else { return virtualdir + 'Content/top/identity.png'; } }); if (!isPortableDevice) { var mapa = local_get_mapa(); if (mapa != null) { if (identifyligado == true) { mapa.SetMapCursor("identity"); } else { mapa.SetMapCursor("auto"); } } } } }, error: function (xhr, status, error) { var err = eval("(" + xhr.responseText + ")"); alert(err.Message); identifyligado = false; identifyativo = false; if (!isPortableDevice) { var mapa = local_get_mapa(); if (mapa != null) { if (identifyligado == true) { mapa.SetMapCursor("identity"); } else { mapa.SetMapCursor("auto"); } } } } }); } catch (err) { alert(err); } } function Identify(x, y) { try { $('#containeridentify').hide(); $('#containeridentifyload').show(); var coordenadas = ""; coordenadas += x; coordenadas += "~"; coordenadas += y; coordenadas += "/"; $.ajax({ url: '/peniche/pt/Home/Identifica' + '?ts=' + new Date().getTime(), data: { coordenadas: coordenadas }, contentType: "application/json; charset=utf-8", success: function (data) { $('#containeridentify').hide(); $('#identifylista').hide(); $('#identifylista').empty(); if (data.substring(0, 2) != '0|') { if (data == "") { str = '<a id="identifytitle"> Lista de Temas </a> <br/> Coordenadas: (' + x.toFixed(4) + '; ' + y.toFixed(4) + ')<br/><br/>'; $('#identifylista').empty(); $('#identifylista').append(str); $('#identifylista').append('Nenhum tema encontrado'); $('#identifylista').show(); $('#containeridentify').show(); $('#containeridentifyload').hide(); } else { var legenda = ''; var aux = data.split('*'); var str = ''; str = '<a id="identifytitle"> Lista de Temas </a> <br/> Coordenadas: (' + x.toFixed(4) + '; ' + y.toFixed(4) + ')<br/><br/>'; $('#identifylista').append(str); for (var j = 0; j < aux.length; j++) { if (aux[j] != '') { var aux_d = aux[j].split('|'); legenda = legenda + 'Layer: ' + aux_d[1] + '<br/>'; //str = str + '<a>' + aux_d[1] + '</a> &#x2716 </a><br/>'; //str = '<a id="identifytitle"> Lista de Temas </a> <br/> Coordenadas: (' + x.toFixed(4) + '; ' + y.toFixed(4) + ')<br/><br/>'; //$('#identifylista').empty(); //$('#identifylista').append(str); var taglegenda = aux_d[1]; var tagregulamento = aux_d[2]; var winObjectMapa = get_mapa(); var scale = parseInt(winObjectMapa.curScale); // Colocar legenda $.ajax({ url: '/peniche/pt/Home/Legenda' + '?ts=' + new Date().getTime(), data: { layer: aux_d[0], escala: scale, taglegenda: taglegenda, tagregulamento: tagregulamento }, contentType: "application/json; charset=utf-8", success: function (data) { var aux = data.split('|'); //$('#identifylista').append(str); //str = str.replace(aux[0], aux[1]); $('#identifylista').append(aux[0]); $('#identifylista').append(aux[1]); if (aux[2] != '') { $('#identifylista').append("<br/>"); $('#identifylista').append(aux[2]); $('#identifylista').append("<br/>"); $('#identifylista').append("<br/>"); } $('#identifylista').show(); $('#containeridentify').show(); $('#containeridentifyload').hide(); identifyligado = false; identifyativo = true; $("#identify").attr("src", function () { if (identifyligado == true) { return virtualdir + 'Content/top/identity_on.png'; } else { return virtualdir + 'Content/top/identity.png'; } }); if (!isPortableDevice) { var mapa = local_get_mapa(); if (mapa != null) { if (identifyligado == true) { mapa.SetMapCursor("identity"); } else { mapa.SetMapCursor("auto"); } } } }, error: function (xhr, status, error) { var err = eval("(" + xhr.responseText + ")"); alert(err.Message); } }); } } } } else { alert(data); identifyligado = false; identifyativo = false; $("#identify").attr("src", function () { if (identifyligado == true) { return virtualdir + 'Content/top/identity_on.png'; } else { return virtualdir + 'Content/top/identity.png'; } }); if (!isPortableDevice) { var mapa = local_get_mapa(); if (mapa != null) { if (identifyligado == true) { mapa.SetMapCursor("identity"); } else { mapa.SetMapCursor("auto"); } } } } }, error: function (xhr, status, error) { var err = eval("(" + xhr.responseText + ")"); alert(err.Message); //$().toastmessage('showToast', { text: err.Message, sticky: false, position: 'middle-center', type: 'error' }); identifyligado = false; identifyativo = false; if (!isPortableDevice) { var mapa = local_get_mapa(); if (mapa != null) { if (identifyligado == true) { mapa.SetMapCursor("identity"); } else { mapa.SetMapCursor("auto"); } } } } }); } catch (err) { alert(err); } } function OnSelectionChanged() // when something is selected on the map { if (from_ficha == 0) { try { Mapaframe = main_layout.cells("c").getFrame(); winObjectMapa = Mapaframe.contentWindow; winObjectMapa = winObjectMapa.GetMapFrame(); var selCount = winObjectMapa.GetSelectedCount(); if (selCount > 0) { var res = winObjectMapa.RequestSelectedFeaturePropertiesPortal(); ProcessSelectedFeatureSetPortal(res); } else { str = '<a id="legendatitle"> Seleccione um objecto </a> <br/> <br/>'; $('#detalheslista').empty(); $('#detalheslista').append(str); } originalMapFrameOnSelectionChanged(); } catch (err) { //alert(err); } } else { from_ficha = 0; } } function ProcessSelectedFeatureSetPortal(resp) { try { selFeatures = {}; if (!resp) return; var selLayers = winObjectMapa.document.getElementById("selLayers"); selLayers.length = 0; //GetPropertyCtrl().Clear(); //Construct layer list for (var layerName in resp) { var opt = new Option(); opt.text = layerName; opt.value = layerName; if (winObjectMapa.msie) selLayers.add(opt); else selLayers.add(opt, null); //Associates the selected features on layer selFeatures[layerName] = resp[layerName]; } if (selLayers.length > 0) { //SetPropertyPaneToolbarVisibility(true); //Set to first result on the layer list selLayers.selectedIndex = 0; OnSelectedFeatureLayerChanged(); } } catch (err) { } } function OnSelectedFeatureLayerChanged() { var sLayer = winObjectMapa.document.getElementById("selLayers"); var layerIdx = 0;//sLayer.selectedIndex; var layerName = sLayer.options[layerIdx].value; var count = selFeatures[layerName].length; //Clear feature dropdown and repopulate by numerical index (offset by 1) var sFeature = winObjectMapa.document.getElementById("selFeature"); sFeature.length = 0; //for (var i = 1; i <= count; i++) { // //This is just for display purposes. The selected index // //gives use the matching feature // var opt = new Option(); // opt.text = i; // opt.value = 1; // alert(i); // if (msie) // sFeature.add(opt); // else // sFeature.add(opt, null); //} //alert(count); if (count > 0) { sFeature.selectedIndex = 0; OnSelectedFeatureChanged(); } } function OnSelectedFeatureChanged() { var sLayer = winObjectMapa.document.getElementById("selLayers"); var layerIdx = 0;//sLayer.selectedIndex; var sFeature = winObjectMapa.document.getElementById("selFeature"); var featureIdx = 0;//sFeature.selectedIndex; var encontrou = false; //Get matching selected feature from array var layerName = sLayer.options[layerIdx].value; var feat = selFeatures[layerName][featureIdx]; var chaveElemento = ''; //alert(feat.values); //Show feature //SetProperties(1, feat.values); var properties = feat.values; str = '<a id="legendatitle"> Detalhes de objecto </a> <br/> <br/> <table>'; $('#detalheslista').empty(); $('#detalheslista').append(str); for (var i = 0; i < properties.length; i++) { var nome = properties[i].name; var valor = properties[i].value; if (IsURL(valor)) { var comando = "window.open('" + valor + "')"; str = '<tr> <td> <b>' + nome + ': </b> </td> <td></td><td> <a onclick=' + comando + ' > ' + valor + '</a></td> </tr>'; } else { str = '<tr> <td> <b>' + nome + ': </b> </td> <td></td><td>' + valor + '</td> </tr>'; } $('#detalheslista').append(str); //if (layerName == 'espacos') { if (layerName.toLowerCase().search('espacos') != -1) { if (nome == 'id') { //conteudoid = valor; chaveElemento = valor; for (var j = 0; j < ArrayEspacos.length; j++) { if (ArrayEspacos[j].Idconteudo == valor) { getFichaEspaco(ArrayEspacos[j].Idconteudo, ArrayEspacos[j].Idioma, ArrayEspacos[j].Idconteudo); encontrou = true; break; } } break; } } else { if (nome == 'id') { getFicha(valor, 'PT', layerName.toLowerCase(), valor); } else { // N茫o 茅 um layer dos Espa莽os portanto temos que procurar no Elementos if (nome == 'codigo') { for (var j = 0; j < ArrayElementos.length; j++) { if (ArrayElementos[j].TipoConteudo == 5) { if (ArrayElementos[j].Layers.toLowerCase().search(layerName.toLowerCase()) != -1) { if (ArrayElementos[j].Localiza == valor) { getFicha(ArrayElementos[j].Idconteudo, ArrayElementos[j].Idioma); encontrou = true; break; } } } } } } } if (encontrou) { i = properties.length; break; } } str = '</table>'; $('#detalheslista').append(str); return; } function ValidURL(str) { var pattern = new RegExp('^(https?:\/\/)?' + // protocol '((([a-z\d]([a-z\d-]*[a-z\d])*)\.)+[a-z]{2,}|' + // domain name '((\d{1,3}\.){3}\d{1,3}))' + // OR ip (v4) address '(\:\d+)?(\/[-a-z\d%_.~+]*)*' + // port and path '(\?[;&a-z\d%_.~+=-]*)?' + // query string '(\#[-a-z\d_]*)?$', 'i'); // fragment locater if (!pattern.test(str)) { //alert("Please enter a valid URL."); return false; } else { return true; } } function SetProperties(count, properties) { var code; propCount = count; if (count != 1) { var text; if (count == 0) { text = "Sem propriedades"; GetMapFrame().SetPropertyPaneToolbarVisibility(false); } else { text = "Propriedades"; } code = '<table id="Grid" cellspacing=0 cellpadding=0 border=0><tr><td class="Info" align="center">' + text + '</td></tr></table>'; } else { code = '<table id="Grid" cellspacing=0 cellpadding=0 border=0><tr class="Header"><td id="Name" class="Name" width=65><span style="font-family: Arial; font-size: 8;">&nbsp;__#PROPERTIESNAME#__</span></td><td class="CellSplitter" width=1 onmousedown="StartResizing()"></td><td class="Value"><span style="font-family: Arial; font-size: 8;">&nbsp;__#PROPERTIESVALUE#__</span></td></tr>'; for (var i = 0; i < properties.length; i++) code += '<tr class="GridCell"><td><span style="font-family: Arial; font-size: 8;">&nbsp;' + properties[i].name + '</span></td><td></td><td><span style="font-family: Arial; font-size: 8;">' + HtmlDecode(properties[i].value) + '</span></td></tr>'; code += '</table>'; } SetContent(code); } function setseleccao(layer, valor, idconteudo) { $('#imgponto').hide(); $.ajax({ url: '/peniche/pt/Home/Seleccao', //Passes the content of an input up data: { nomelayer: layer, chave: valor, idconteudo: idconteudo }, contentType: "application/json; charset=utf-8", success: function (data) { if (data == 'true') { // layer 茅 do tipo raster ou assim } else { if (data.substr(0, 6) == 'false|') { //alert('Layer n茫o encontrado no mapa: ' + data.substr(6)); swal('Layer n茫o encontrado no mapa: ' + data.substr(6)); } else { map_setselection(data, idconteudo); } } }, error: function (xhr, status, error) { var err = eval("(" + xhr.responseText + ")"); alert(err.Message); //$().toastmessage('showToast', { text: err.Message, sticky: false, position: 'middle-center', type: 'error' }); } }); } function map_setselection(xml, idconteudo) { var minX = 0; var minY = 0; var maxX = 0; var maxY = 0; for (var i = 0; i < ArrayPois.length; i++) { if (ArrayPois[i].IdPOI == idconteudo) { if (parseFloat(ArrayPois[i].minX) == parseFloat(ArrayPois[i].maxX)) { minX = parseFloat(ArrayPois[i].X) - 5; maxX = parseFloat(ArrayPois[i].X) + 5; } else { minX = parseFloat(ArrayPois[i].minX); maxX = parseFloat(ArrayPois[i].maxX); } if (parseFloat(ArrayPois[i].minY) == parseFloat(ArrayPois[i].maxY)) { minY = parseFloat(ArrayPois[i].Y) - 5; maxY = parseFloat(ArrayPois[i].Y) + 5; } else { minY = parseFloat(ArrayPois[i].minY); maxY = parseFloat(ArrayPois[i].maxY); } //minX = parseFloat(ArrayPois[i].X) - 5; //minY = parseFloat(ArrayPois[i].Y) - 5; //maxX = parseFloat(ArrayPois[i].X) + 5; //maxY = parseFloat(ArrayPois[i].Y) + 5; i = ArrayPois.length; } } try { if (main_layout != undefined) { Mapaframe = main_layout.cells("c").getFrame(); winObjectMapa = Mapaframe.contentWindow; var ll = winObjectMapa.GetMapFrame(); ll.selBounds = { minx: minX, miny: minY, maxx: maxX, maxy: maxY }; winObjectMapa.SetSelectionXML(xml); winObjectMapa.ExecuteMapAction(10); } else { try { if (parent.main_layout != undefined) { Mapaframe = parent.main_layout.cells("c").getFrame(); winObjectMapa = Mapaframe.contentWindow; winObjectMapa.SetSelectionXML(xml); winObjectMapa.ExecuteMapAction(10); } } catch (err) { } } } catch (err) { try { if (parent.main_layout != undefined) { Mapaframe = parent.main_layout.cells("c").getFrame(); winObjectMapa = Mapaframe.contentWindow; winObjectMapa.SetSelectionXML(xml); winObjectMapa.ExecuteMapAction(10); } } catch (err) { } } } var desenhouroutinginicio; var desenhouroutingfim; var originalMapFrameOnSelectionChanged; function trataturismoitem(item) { $("#tabela tr").hide(); classe = ".pai_" + item.substring(3); $('#tabela tr' + classe).show(); $("#construtor").show(); if (item.substring(0, 3) == 'pai') { MenuEsquerdoid = item; } } var MenuEsquerdoid; function removeItem(array, item) { for (var i in array) { if (array[i] == item) { array.splice(i, 1); break; } } } function trataPais() { for (var k = 0; k < ArrayElementos.length; k++) { if (ArrayElementos[k].Nivel == 1) { var encontrou = 0; for (var l = 0; l < ArrayPais.length; l++) { if (ArrayPais[l] == '#pai' + ArrayElementos[k].Idconteudo) { encontrou = 1; l = ArrayPais.length; } } if (encontrou == 1) { var myClass = $('#pai' + ArrayElementos[k].Idconteudo).attr("class"); if (myClass == 'testbtn') { $('#pai' + ArrayElementos[k].Idconteudo).addClass('testbtnSel'); $('#pai' + ArrayElementos[k].Idconteudo).removeClass('testbtn'); } } else { var myClass = $('#pai' + ArrayElementos[k].Idconteudo).attr("class"); if (myClass == 'testbtnSel') { $('#pai' + ArrayElementos[k].Idconteudo).addClass('testbtn'); $('#pai' + ArrayElementos[k].Idconteudo).removeClass('testbtnSel'); } } } } } function limpaPais() { $('.normalBtnSel').removeClass('normalBtnSel').addClass('normalBtn'); } var temasexclusivos = 'true'; var MenuEsquerdoidOld = ''; function Desligar() { while (ArrayLayers.length > 0) { //for (var ti = 0; ti < ArrayLayers.length; ti++) { var ti = 0; //Desliga o que j谩 estava ligado ConteudoIdOld = ArrayLayers[ti].idarea; accaolayerOld = ArrayLayers[ti].layer; auxConteudo = ConteudoIdOld; auxaccaolayer = accaolayerOld; // J谩 estava ligado vamos desligar if (temasexclusivos == 'false') { encontrou = 1; } var t = ArrayLayers.splice(ti, 1); var myClass = $('#' + auxConteudo).attr("class"); if (myClass == 'normalBtnSel') { $('#' + auxConteudo).addClass('normalBtn'); $('#' + auxConteudo).removeClass('normalBtnSel'); } //ArrayPais.pop('#' + MenuEsquerdoid); if (temasexclusivos == 'true') { removeItem(ArrayPais, '#' + MenuEsquerdoidOld); } else { removeItem(ArrayPais, '#' + MenuEsquerdoid); } limpaPais(); try { var canvasDiv = document.getElementById("canvas"); var gr = new jsGraphics(canvasDiv); gr.clear(); } catch (err) { } try { document.getElementById('imgponto').style.visibility = "visible"; $('#imgponto').hide(); } catch (err) { } setlayer(auxaccaolayer, 0, '', auxConteudo); $('#lista').empty(); $('#lista').hide(); $('#listaficha').empty(); $('#listaficha').hide(); Temresultados = false; Temresultadosavancados = false; Temficha = false; //if (nivel > 2) { // desligou vamos ver se temos outros do mesmo nivel com o mesmo pai // se nao existir desligamos o pai var temos = 0; for (var i = 0; i < ArrayElementos.length; i++) { //if ((nivel == ArrayElementos[i].Nivel) && (ArrayElementos[i].IdConteudoParent == ArrayElementos[i].IdConteudoParent) && (ArrayElementos[i].Idconteudo != auxConteudo)) { for (var j = 0; j < ArrayLayers.length; j++) { if ((ArrayLayers[j].idarea == ArrayElementos[ti].Idconteudo) && (ArrayLayers[j].layer == ArrayElementos[i].Layers)) { temos = 1; j = ArrayLayers.length; i = ArrayElementos.length; } } //} } if (temos == 0) { var myClass = $('#' + ArrayElementos[ti].IdConteudoParent).attr("class"); if (myClass == 'normalBtnSel') { $('#' + ArrayElementos[ti].IdConteudoParent).addClass('normalBtn'); $('#' + ArrayElementos[ti].IdConteudoParent).removeClass('normalBtnSel'); } } //} var auxPois = ArrayPois.slice(0); ArrayPois = new Array(); } } function Seleccionou(ConteudoId) { var nivel = 0; var descricao = ''; var paiid = 0 var accaolayer = ''; var accaolocaliza = ''; var nrfilhos = 0; var nrnetos = 0; var tipoconteudo = -1; var ConteudoIdOld = ""; var accaolayerOld = ''; if (routingligado) { pararouting(); } if (medicoesligado) { paramedicao(); } if (zoomgotoligado) { parazoomgoto(); } if (identifyligado || identifyativo) { desligaidentify(); } if (coordenadaligado || coordenadaativo) { desligacoordenada(); } if (legendaligado) { paralegenda(); } if (impressaoligado) { show_hole(); } if (desenharligado) { canceldesenhar(); } if (searchligado == false) { searchligado = true; $("#pesquisa").show(); $("#searchimg").attr("src", virtualdir + 'Content/top/search_h.png'); } for (var i = 0; i < ArrayElementos.length; i++) { if (ArrayElementos[i].Idconteudo == ConteudoId) { nivel = parseInt(ArrayElementos[i].Nivel); descricao = ArrayElementos[i].Descricao; paiid = ArrayElementos[i].IdConteudoParent; accaolayer = ArrayElementos[i].Layers; accaolocaliza = ArrayElementos[i].Localiza; accaofiltro = ArrayElementos[i].Filtro; nrfilhos = ArrayElementos[i].NrFilhos; nrnetos = ArrayElementos[i].NrNetos; tipoconteudo = ArrayElementos[i].TipoConteudo; break; } } if (nrfilhos != 0) { trataturismoitem('pai' + ConteudoId); return } if (accaolayer != '') { var encontrou = 0; var auxConteudo = ConteudoId; var auxaccaolayer = accaolayer; for (var i = 0; i < ArrayLayers.length; i++) { if (temasexclusivos == 'true') { //Desliga o que j谩 estava ligado ConteudoIdOld = ArrayLayers[i].idarea; accaolayerOld = ArrayLayers[i].layer; auxConteudo = ConteudoIdOld; auxaccaolayer = accaolayerOld; } if ((ArrayLayers[i].idarea == auxConteudo) && (ArrayLayers[i].layer == auxaccaolayer)) { // J谩 estava ligado vamos desligar if (temasexclusivos == 'false') { encontrou = 1; } var t = ArrayLayers.splice(i, 1); var myClass = $('#' + auxConteudo).attr("class"); if (myClass == 'normalBtnSel') { $('#' + auxConteudo).addClass('normalBtn'); $('#' + auxConteudo).removeClass('normalBtnSel'); } //ArrayPais.pop('#' + MenuEsquerdoid); if (temasexclusivos == 'true') { removeItem(ArrayPais, '#' + MenuEsquerdoidOld); } else { removeItem(ArrayPais, '#' + MenuEsquerdoid); } trataPais(); try { var canvasDiv = document.getElementById("canvas"); var gr = new jsGraphics(canvasDiv); gr.clear(); } catch (err) { } try { document.getElementById('imgponto').style.visibility = "visible"; $('#imgponto').hide(); } catch (err) { } setlayer(auxaccaolayer, 0, '', auxConteudo); $('#lista').empty(); $('#lista').hide(); $('#listaficha').empty(); $('#listaficha').hide(); Temresultados = false; Temresultadosavancados = false; Temficha = false; if (nivel > 2) { // desligou vamos ver se temos outros do mesmo nivel com o mesmo pai // se nao existir desligamos o pai var temos = 0; for (var i = 0; i < ArrayElementos.length; i++) { if ((nivel == ArrayElementos[i].Nivel) && (ArrayElementos[i].IdConteudoParent == paiid) && (ArrayElementos[i].Idconteudo != auxConteudo)) { for (var j = 0; j < ArrayLayers.length; j++) { if ((ArrayLayers[j].idarea == ArrayElementos[i].Idconteudo) && (ArrayLayers[j].layer == ArrayElementos[i].Layers)) { temos = 1; j = ArrayLayers.length; i = ArrayElementos.length; } } } } if (temos == 0) { var myClass = $('#' + paiid).attr("class"); if (myClass == 'normalBtnSel') { $('#' + paiid).addClass('normalBtn'); $('#' + paiid).removeClass('normalBtnSel'); } } } var auxPois = ArrayPois.slice(0); ArrayPois = new Array(); if (temasexclusivos == 'false') { //Vamos remover os pois do layer for (var i = 0; i < auxPois.length; i++) { // Poi(Idconteudo, IdPOI, Layer, Idioma, Nome, Descricao, X, Y) Morada CodPostal Freguesia Coordenadas URL if (auxPois[i].Layer != accaolayer) { ArrayPois[ArrayPois.length] = auxPois[i]; } // ArrayPois[ArrayPois.length] = new Poi(ConteudoId, aux[0], aux[1], aux[2], aux[3], aux[4], aux[5], aux[6], aux[7], aux[8], aux[9], aux[10], aux[11]); } } if (ArrayPois.length > 0) { trataDados(); } if (temasexclusivos == 'true') { if ((ConteudoIdOld == ConteudoId) && (accaolayerOld == accaolayer)) { return; } } else { return; } } } if (encontrou == 0) { MenuEsquerdoidOld = MenuEsquerdoid; for (var k = 0; k < ArrayElementos.length; k++) { if ((ArrayElementos[k].Nivel == 1) && ("pai" + ArrayElementos[k].Idconteudo == MenuEsquerdoid)) { var element = document.getElementById(MenuEsquerdoid); element.setAttribute("src", virtualdir + "icons/" + ArrayElementos[k].Descricao + ".png"); var myClass = $('#pai' + ArrayElementos[k].Idconteudo).attr("class"); if (myClass == 'testbtn') { $('#pai' + ArrayElementos[k].Idconteudo).addClass('testbtnSel'); $('#pai' + ArrayElementos[k].Idconteudo).removeClass('testbtn'); } ArrayPais.push('#pai' + ArrayElementos[k].Idconteudo); k = ArrayElementos.length; } } trataPais(); var novo = new ItemLayer(ConteudoId, nivel, accaolayer) ArrayLayers.push(novo); //$('#construtorlayers').show(); var myClass = $('#' + ConteudoId).attr("class"); if (myClass == 'normalBtn') { $('#' + ConteudoId).addClass('normalBtnSel'); $('#' + ConteudoId).removeClass('normalBtn'); } if (nivel > 2) { var myClass = $('#' + paiid).attr("class"); if (myClass == 'normalBtn') { $('#' + paiid).addClass('normalBtnSel'); $('#' + paiid).removeClass('normalBtn'); } } accaolocaliza = accaolayer; setlayer(accaolayer, 1, accaofiltro, ConteudoId); } } if (tipoconteudo != '') { var idioma = 'PT'; $.ajax({ url: '/peniche/pt/Home/POIs', data: { tipopois: tipoconteudo, idioma: idioma, cidade_id: cidade_id }, contentType: "application/json; charset=utf-8", success: function (data) { if (data != '') { var trabalho = data.split('*'); //ArrayPois = new Array(); for (var i = 0; i < trabalho.length; i++) { // Poi(Idconteudo, IdPOI, Layer, Idioma, Nome, Descricao, X, Y) Morada CodPostal Freguesia Coordenadas URL var aux = trabalho[i].split('|'); ArrayPois[ArrayPois.length] = new Poi(ConteudoId, aux[0], aux[1], aux[2], aux[3], aux[4], aux[5], aux[6], aux[7], aux[8], aux[9], aux[10], aux[11], aux[12], aux[13], aux[14], aux[15]); } trataDados(); } else { var str = '<b>Sem Resultados</b><br/><br/>'; var contador = 0; $('#lista').empty(); $('#txtpesquisa').val(''); Temresultados = false; str = str + ''; $('#lista').append(str); $('#lista').show(); $('#listaficha').hide(); $('#detailspesquisa').show(); Temficha = false; } }, error: function (xhr, status, error) { var err = eval("(" + xhr.responseText + ")"); alert(err.Message); //$().toastmessage('showToast', { text: err.Message, sticky: false, position: 'middle-center', type: 'error' }); } }); } } function imprimirmapa() { $('#mensagemprint').show(); $("#mensagemprint").fadeOut(7000); var winObjectMapa = local_get_mapa(); var centrox_mapa = winObjectMapa.GetCenter().X; var centroy_mapa = winObjectMapa.GetCenter().Y; var escala_mapa = winObjectMapa.GetScale(); var scale = parseInt(winObjectMapa.GetScale()); var ne_lat = winObjectMapa.extY1; var ne_long = winObjectMapa.extX1; var sw_lat = winObjectMapa.extY2; var sw_long = winObjectMapa.extX2; var urlstr = '/peniche/pt/Home/ModeloPDM'; $.ajax({ url: urlstr, data: { ne_lat: ne_lat, ne_long: ne_long, sw_lat: sw_lat, sw_long: sw_long, scale: scale }, contentType: "application/json; charset=utf-8", success: function (data) { $("#obterimpressao").one("click", function () { imprimirmapa(); }); if (data.split('|')[0] != '0') { n = window.open(data); if (n == null) { // alert('Por favor permita popups neste web site'); swal('Por favor permita popups neste web site'); } } else { $("#detmensagemprint").html(data.split('|')[1]); $('#mensagemprint').show(); $("#mensagemprint").fadeOut(5000, function () { // Animation complete. $("#detmensagemprint").html(' Aguarde pelo processamento da impress茫o...<br/> Impress茫o abrir谩 numa nova janela...'); }); } }, error: function (xhr, status, error) { $("#obterimpressao").one("click", function () { imprimirmapa(); }); var err = eval("(" + xhr.responseText + ")"); $("#detmensagemprint").html(err.Message); $('#mensagemprint').show(); $("#mensagemprint").fadeOut(5000, function () { // Animation complete. $("#detmensagemprint").html(' Aguarde pelo processamento da impress茫o...<br/> Impress茫o abrir谩 numa nova janela...'); }); } }); } function imprimirrouting() { $("#listarouting").printThis({ debug: false, /* show the iframe for debugging*/ importCSS: true, /* import page CSS*/ printContainer: false, /* grab outer container as well as the contents of the selector */ loadCSS: "", /* path to additional css file*/ pageTitle: "", /* add title to print page*/ removeInline: true /* remove all inline styles from print elements*/ }); } function imprimirficha(nome, morada, coordenadas, layer, idconteudo) { var urlstr = '/peniche/pt/Home/Print'; $.post(urlstr, { nome: nome, morada: morada, coordenadas: coordenadas, tipopois: layer, idpoi: idconteudo }, function (data) { if (data.split('|')[0] == '0') { n = window.open(data.split('|')[1]); if (n == null) { //alert('Por favor permita popups neste web site'); swal('Por favor permita popups neste web site'); } } else { $("#detmensagemprint").html(data.split('|')[1]); $('#mensagemprint').show(); $("#mensagemprint").fadeOut(5000, function () { // Animation complete. $("#detmensagemprint").html(' Aguarde pelo processamento da impress茫o...<br/> Impress茫o abrir谩 numa nova janela...'); }); } }).fail(function (xhr) { $("#obterimpressao").one("click", function () { imprimirmapa(); }); //var err = eval("(" + xhr.responseText + ")"); $("#detmensagemprint").html(xhr.responseText); $('#mensagemprint').show(); $("#mensagemprint").fadeOut(5000, function () { // Animation complete. $("#detmensagemprint").html(' Aguarde pelo processamento da impress茫o...<br/> Impress茫o abrir谩 numa nova janela...'); }); console.log("error"); }); } function imprimirresultados() { var urlstr = '/peniche/pt/Home/PrintLista'; $.post(urlstr, { htmllista: encodeURIComponent($("#listaprint").html()) }, function (data) { if (data.split('|')[0] == '0') { n = window.open(data.split('|')[1]); if (n == null) { //alert('Por favor permita popups neste web site'); swal('Por favor permita popups neste web site'); } } else { $("#detmensagemprint").html(data.split('|')[1]); $('#mensagemprint').show(); $("#mensagemprint").fadeOut(5000, function () { // Animation complete. $("#detmensagemprint").html(' Aguarde pelo processamento da impress茫o...<br/> Impress茫o abrir谩 numa nova janela...'); }); } }).fail(function (xhr) { $("#obterimpressao").one("click", function () { imprimirmapa(); }); //var err = eval("(" + xhr.responseText + ")"); $("#detmensagemprint").html(xhr.responseText); $('#mensagemprint').show(); $("#mensagemprint").fadeOut(5000, function () { // Animation complete. $("#detmensagemprint").html(' Aguarde pelo processamento da impress茫o...<br/> Impress茫o abrir谩 numa nova janela...'); }); console.log("error"); }); } function imprimir() { //$("#textoconteudoficha").print(); $("#fichaimprimir").printThis({ debug: false, /* show the iframe for debugging*/ importCSS: true, /* import page CSS*/ printContainer: true, /* grab outer container as well as the contents of the selector */ loadCSS: "", /* path to additional css file*/ pageTitle: "", /* add title to print page*/ removeInline: false /* remove all inline styles from print elements*/ }); } function troca() { $('#listaficha').hide(); $('#lista').show(); Temficha = false; clear_selection(); } function trataDados() { var str = '<b>Resultados da Consulta</b><a><input type="image" title="Imprimir" onclick="javascript:imprimirresultados()" src="' + virtualdir + 'Content/imgs/print.png" width="30" style="float:right; z-index:99; margin-top:23px;display:block" /></a>'; var strprint = '<b>Resultados da Consulta</b><br/><br/>'; var contador = 0; $('#lista').empty(); $('#listaprint').empty(); var comandobackclick = " onclick = 'javascript:Seleccionou(this.id,1);' "; var comandoclick = " onclick = 'javascript:getFicha(this.id);' "; var comandoonmouseover = " onmouseover = 'javascript:OnMouseOverPois(this.id);' "; var comandoonmouseout = '';// " onmouseout = 'javascript:OnMouseOut(this.id);' "; var comandoimagemclick = " onclick = 'javascript:alert(this.id,0);' "; var ids = ''; ArrayElementosActual = new Array(); for (var i = 0; i < ArrayPois.length; i++) { // Poi(Idconteudo, IdPOI, Layer, Idioma, Nome, Descricao, X, Y) var accaolayer = ArrayPois[i].Layer; var accaolocaliza = ArrayPois[i].IdPOI; str = str + '<div class="pesq" id="' + ArrayPois[i].IdPOI + '" onclick ="javascript:getFicha(' + "'" + ArrayPois[i].IdPOI + "','" + ArrayPois[i].Idioma + "','" + accaolayer + "','" + accaolocaliza + "'" + ');" ' + comandoonmouseout + ' onmouseover = "javascript:OnMouseOverPois(' + "'" + ArrayPois[i].X + "','" + ArrayPois[i].Y + "','" + ArrayPois[i].IdPOI + "'" + ');" ' + '> <a >' + '<span>' + ArrayPois[i].Nome + '</span><p class="detailspesq">' + ArrayPois[i].Descricao + ' </p></a> </div>'; strprint = strprint + '<b>' + ArrayPois[i].Nome + '</b><br/><span>' + ArrayPois[i].Descricao + ' </span><br/><br/>'; ids = ids + ArrayPois[i].IdPOI + ';'; contador = contador + 1; } if (contador != 0) { Temresultados = true; str = str + ''; $('#lista').append(str); $('#lista').show(); $('#listaficha').hide(); $('#listaprint').append(strprint); $('#listaprint').hide(); $('#listafichaprint').hide(); $('#detailspesquisa').show(); Temficha = false; } } function getFicha(idconteudo, idioma, layer, localiza) { if (layer != 'rede_viaria') { $('#detailspesquisa').height(20); $('#lista').removeClass().addClass('lista70'); $('#listaficha').removeClass().addClass('lista70'); $.ajax({ url: '/peniche/pt/Home/FichaPOIs', //Passes the content of an input up data: { tipopois: layer, idioma: idioma, idpoi: idconteudo }, contentType: "application/json; charset=utf-8", success: function (data) { $('#lista').hide(); $('#listaficha').empty(); $('#listaficha').hide(); $('#listafichaprint').empty(); $('#listafichaprint').hide(); $('#listaprint').hide(); Temficha = true; var dados = data; for (var i = 0; i < ArrayPois.length; i++) { if (ArrayPois[i].IdPOI == idconteudo) { accaolayer = ArrayPois[i].Layer; accaolocaliza = ArrayPois[i].IdPOI; var comandoimprime = ''; var nome = encodeURIComponent(ArrayPois[i].Nome); var morada = encodeURIComponent('<br/>' + ArrayPois[i].Morada + ' <br />' + ArrayPois[i].CodigoPostal + '<br/>' + ArrayPois[i].Freguesia + '<br />'); var coordenadas = encodeURIComponent(ArrayPois[i].Coordenadas); comandoimprime = "onclick=javascript:imprimirficha('" + nome + "','" + morada + "','" + coordenadas + "','" + layer + "','" + idconteudo + "');"; var comandolocaliza = ''; if (accaolocaliza != '') { comandolocaliza = "onclick=javascript:setseleccao('" + accaolayer + "','" + accaolocaliza + "','" + idconteudo + "');"; var aux = "<table width=100%;><tr><td style='width:120px'><a onclick='javascript:troca();' title='Voltar aos Resultados' ><img id='imgreturn' title='Voltar aos Resultados' src='" + virtualdir + "Content/icons/arrowblue.png' alt='imgreturn' /><br />" + 'Voltar aos Resultados' + " </a></td><td id='localiza' style='width:auto'></td><td class='localiza'><div><a ><img id='imglocaliza' title='Centrar' src='" + virtualdir + "Content/icons/target_blue.png' " + comandolocaliza + " alt='imglocaliza'> </img><br />Centrar</a></div></td></tr></table><br/><br/>"; } else { var aux = "<table width=100%;><tr><td style='width:120px'><a onclick='javascript:troca();' title='Voltar aos Resultados' ><img id='imgreturn' title='Voltar aos Resultados' src='" + virtualdir + "Content/icons/arrowblue.png' alt='imgreturn' /><br />" + 'Voltar aos Resultados' + " </a></td><td style='width:150'></td><td></td></tr></table><br/><br/>"; } var aux = "<table width=100%;><tr><td style='width:120px'><a onclick='javascript:troca();' title='Voltar aos Resultados' ><img id='imgreturn' title='Voltar aos Resultados' src='" + virtualdir + "Content/icons/arrowblue.png' alt='imgreturn' /><br />" + 'Voltar aos Resultados' + " </a></td><td style='width:auto'></td><td class='localiza' id='localiza'><div><a><img id='imglocaliza' title='Centrar' src='" + virtualdir + "Content/icons/target_blue.png' " + comandolocaliza + " alt='imglocaliza' > </img><br />Centrar</a></div></td></tr></table><br/><br/>"; var aux = aux + '<div id="fichaimprimir"> <p class="tituloconteudoficha">' + ArrayPois[i].Nome + '</p>'; var aux = aux + '<a><br/><input type="image" title="Imprimir" ' + comandoimprime + ' src="' + virtualdir + 'Content/icons/print.png" width="30" style="float:right; z-index:99; margin-top:23px;display:block" /></a>'; var aux = aux + '<div class="infoficha">'; var aux = aux + '<div id="info1"> <br/>' + ArrayPois[i].Morada + ' <br />' + ArrayPois[i].CodigoPostal + '<br/>' + ArrayPois[i].Freguesia + '<br /></div>'; var aux = aux + '<div id="info2" > <br/>' + ArrayPois[i].Coordenadas + ' <br /> '; var aux = aux + ' <a href="' + ArrayPois[i].URL + '" target="_blank">Ver no Google </a> </div>'; var aux = aux + '</div><br/>'; var strprint = '<b>Ficha de: ' + ArrayPois[i].Nome + '</b><br/><br/>'; strprint = strprint + '<b>' + ArrayPois[i].Morada + ' <br />' + ArrayPois[i].CodigoPostal + '<br/>' + ArrayPois[i].Freguesia + '<br /></b><br/>'; strprint = strprint + 'Coordenadas: ' + ArrayPois[i].Coordenadas + ' <br />URL: ' + ArrayPois[i].URL + '<br/><br/>'; //ArrayPois[i].Detalhes = dados; dados = '<div class="textoconteudoficha" >' + dados + '</div></div>'; var elements = $(dados); elements.find('*').removeAttr('style'); var withoutStyles = ''; for (var j = 0; j < elements.length; j++) { withoutStyles = withoutStyles + elements[j].outerHTML; } var aux = aux + withoutStyles; $('#listaficha').html(aux); strprint = strprint + aux; $('#listafichaprint').append(strprint); $('#listafichaprint').hide(); $('#listaprint').hide(); //$('#my-slideshow').bjqs({ // 'height': 350, // 'width': 620, // nexttext: 'Seg.', // prevtext: 'Ant.', // 'responsive': true //}); $('.bxslider').bxSlider({ adaptiveHeight: true, mode: 'fade', auto: true }); $('#listaficha').show(); i = ArrayPois.length; //break; try { from_ficha = 1; setseleccao(accaolayer, accaolocaliza, idconteudo); } catch (e) { } } } }, error: function (xhr, status, error) { var err = eval("(" + xhr.responseText + ")"); alert(err.Message); //$().toastmessage('showToast', { text: err.Message, sticky: false, position: 'middle-center', type: 'error' }); } }); } else { setseleccao(layer, localiza, idconteudo); } } function setlayer(layer, valor, filtro, conteudoid) { var encontrou = 0; if (encontrou == 0 || valor == 1) { $.ajax({ url: '/peniche/pt/Home/Layer', //Passes the content of an input up data: { nomelayer: layer, visivel: valor, filtro: filtro, conteudoid: conteudoid }, contentType: "application/json; charset=utf-8", success: function (data) { if (valor == 0) { clear_selection(); } map_refresh(); }, error: function (xhr, status, error) { var err = eval("(" + xhr.responseText + ")"); alert(err.Message); //$().toastmessage('showToast', { text: err.Message, sticky: false, position: 'middle-center', type: 'error' }); } }); } } function canceldesenhar() { if (desenharligado) { var mapa = get_mapa(); if (mapa != null) { mapa.mapFrame.CancelDigitization(); desenharligado = false; $("#drawpolygon").attr("src", function () { if (desenharligado == true) { return virtualdir + 'Content/top/draw_pg_on.png'; } else { return virtualdir + 'Content/top/draw_pg.png'; } }); } } } function desenhar_pg() { if (desenharligado) { if (isPortableDevice) { alert('cancela desenhar"'); } else { var mapa = get_mapa(); if (mapa != null) { mapa.mapFrame.CancelDigitization(); desenharligado = false; $("#drawpolygon").attr("src", function () { if (desenharligado == true) { return virtualdir + 'Content/top/draw_pg_on.png'; } else { return virtualdir + 'Content/top/draw_pg.png'; } }); } } } else { if (searchligado) { parasearch(); } if (routingligado) { pararouting(); } if (zoomgotoligado) { parazoomgoto(); } if (identifyligado || identifyativo) { desligaidentify(); } if (coordenadaligado || coordenadaativo) { desligacoordenada(); } if (legendaligado) { paralegenda(); } if (detalhesligado) { paradetalhes(); } if (impressaoligado) { show_hole(); } desenharligado = true; $("#drawpolygon").attr("src", function () { if (desenharligado == true) { return virtualdir + 'Content/top/draw_pg_on.png'; } else { return virtualdir + 'Content/top/draw_pg.png'; } }); if (isPortableDevice) { swal('Pode come莽ar a desenhar o poligono.'); Mapaframe = main_layout.cells("c").getFrame(); winObjectMapa = Mapaframe.contentWindow.map; Mapaframe.contentWindow.Desenhar('Polygon', gravarGeomEPL); //alert('portable'); } else { var mapa = get_mapa(); if (mapa != null) { mapa.mapFrame.DigitizePolygon(OnPolygonDigitized); // alert("Pode come莽ar a desenhar o poligono.\nPara fechar o poligono 茅 necess谩rio premir a tecla ctrl no 煤ltimo ponto."); swal('Pode come莽ar a desenhar o poligono.\nPara fechar o poligono 茅 necess谩rio premir a tecla ctrl no 煤ltimo ponto.'); } } } } function gravarGeomEPL(evt) { coordenadas = evt.feature.getGeometry().getCoordinates(); tipo = evt.feature.getGeometry().getType(); var NumPoints = coordenadas[0].length; var Points = coordenadas[0]; var coord = ""; for (var i = 0; i < NumPoints; i++) { coord += Points[i][0];//.X; coord += "~"; coord += Points[i][1];//.Y; coord += "/"; } Mapaframe = main_layout.cells('c').getFrame(); winObjectMapa = Mapaframe.contentWindow.map; var mapa = winObjectMapa.getView().calculateExtent(winObjectMapa.getSize()); if (mapa != null) { var extent = ""; extent += mapa[0];//.extX1; extent += ";"; extent += mapa[1];//.extY2; extent += ";"; extent += mapa[2];//.extX2; extent += ";"; extent += mapa[3];//.extY1; extent += ";"; } $.ajax({ url: '/peniche/pt/Home/adicionaObjectoPdm',//'./pt/Home/adicionaObjectoPdm', data: { coordenadas: coord, tipo: 'poligono', bbox: extent }, contentType: "application/json; charset=utf-8", success: function (dados) { var data = dados.split('|'); if (data[0] == '1') { freguesias = ''; var aux_freg = new Array(); if (data[1] != '') { freguesiaspdm = data[1].split(';'); for (var j = 0; j < freguesiaspdm.length; j++) { if (freguesiaspdm[j] != '') { var encontrou = false; for (var i = 0; i < aux_freg.length; i++) { if (aux_freg[i] == freguesias[j]) { encontrou = true; break; } } if (encontrou == false) { aux_freg.push(freguesias[j]); } } } freguesiaspdm = aux_freg; } map_refresh(); //try { // Mapaframe = main_layout.cells("c").getFrame(); // map = Mapaframe.contentWindow.map; // var mobFeaturesPG = []; // var cor = 'FF0000'; // var objecto = new Mapaframe.contentWindow.ol.geom.Polygon(coordenadas); // var featurething = new Mapaframe.contentWindow.ol.Feature({ // geometry: objecto//, // //id: layer.get('name'), recid: i, pnt: undefined, uid: recid, lay: layer.get('name'), fds: MySession // }); // mobFeaturesPG.push(featurething); // var vectorMobSourcePG = new Mapaframe.contentWindow.ol.source.Vector({ features: mobFeaturesPG }); // var vectorMobLayerPG = new Mapaframe.contentWindow.ol.layer.Vector({ // name: 'pdmpg_lim', // source: vectorMobSourcePG, // style: new Mapaframe.contentWindow.ol.style.Style({ // stroke: new Mapaframe.contentWindow.ol.style.Stroke({ color: cor, width: 2 }), // fill: new Mapaframe.contentWindow.ol.style.Fill({ color: hexToRGB(cor, 0.4) }) // }) // }); // map.addLayer(vectorMobLayerPG); // map.render(); // currentzoom = map.getView().getZoom(); // if (isPortableDevice) { // Mapaframe = main_layout.cells("c").getFrame(); // winObjectMapa = Mapaframe.contentWindow.map; // Mapaframe.contentWindow.Desenhar('', ''); // //alert('portable'); // } //} catch (e) { // alert(e.message) //}; if (isPortableDevice) { Mapaframe = main_layout.cells("c").getFrame(); winObjectMapa = Mapaframe.contentWindow.map; Mapaframe.contentWindow.Desenhar('', ''); //alert('portable'); } desenhoupdm = true; desenharligado = false; $("#drawpolygon").attr("src", function () { if (desenharligado == true) { return virtualdir + 'Content/top/draw_pg_on.png'; } else { return virtualdir + 'Content/top/draw_pg.png'; } }); } else { desenhoupdm = false; var err = eval("(" + data + ")"); alert(err.Message); //$().toastmessage('showToast', { text: err, sticky: false, position: 'middle-center', type: 'error' }); } }, error: function (xhr, status, error) { desenhou = false; var err = eval("(" + xhr.responseText + ")"); alert(err.Message); //$().toastmessage('showToast', { text: err.Message, sticky: false, position: 'middle-center', type: 'error' }); } }); } function hexToRGB(hex, alpha) { var r = parseInt(hex.slice(1, 3), 16), g = parseInt(hex.slice(3, 5), 16), b = parseInt(hex.slice(5, 7), 16); if (alpha) { return "rgba(" + r + ", " + g + ", " + b + ", " + alpha + ")"; } else { return "rgb(" + r + ", " + g + ", " + b + ")"; } } function OnPolygonDigitized(poly) { var NumPoints = poly.Count; var Points = poly.points; var coordenadas = ""; for (var i = 0; i < NumPoints; i++) { coordenadas += Points[i].X; coordenadas += "~"; coordenadas += Points[i].Y; coordenadas += "/"; } var mapa = get_mapa(); if (mapa != null) { var extent = ""; extent += mapa.extX1; extent += ";"; extent += mapa.extY2; extent += ";"; extent += mapa.extX2; extent += ";"; extent += mapa.extY1; extent += ";"; } $.ajax({ url: '/peniche/pt/Home/adicionaObjectoPdm',//'./pt/Home/adicionaObjectoPdm', data: { coordenadas: coordenadas, tipo: 'poligono', bbox: extent }, contentType: "application/json; charset=utf-8", success: function (dados) { var data = dados.split('|'); if (data[0] == '1') { freguesias = ''; var aux_freg = new Array(); if (data[1] != '') { freguesiaspdm = data[1].split(';'); for (var j = 0; j < freguesiaspdm.length; j++) { if (freguesiaspdm[j] != '') { var encontrou = false; for (var i = 0; i < aux_freg.length; i++) { if (aux_freg[i] == freguesias[j]) { encontrou = true; break; } } if (encontrou == false) { aux_freg.push(freguesias[j]); } } } freguesiaspdm = aux_freg; } map_refresh(); desenhoupdm = true; desenharligado = false; $("#drawpolygon").attr("src", function () { if (desenharligado == true) { return virtualdir + 'Content/top/draw_pg_on.png'; } else { return virtualdir + 'Content/top/draw_pg.png'; } }); } else { desenhoupdm = false; var err = eval("(" + data + ")"); alert(err.Message); //$().toastmessage('showToast', { text: err, sticky: false, position: 'middle-center', type: 'error' }); } }, error: function (xhr, status, error) { desenhou = false; var err = eval("(" + xhr.responseText + ")"); alert(err.Message); //$().toastmessage('showToast', { text: err.Message, sticky: false, position: 'middle-center', type: 'error' }); } }); } function get_mapa() { try { if (main_layout != undefined) { Mapaframe = main_layout.cells("c").getFrame(); winObjectMapa = Mapaframe.contentWindow; } } catch (err) { try { if (parent.main_layout != undefined) { Mapaframe = parent.main_layout.cells("c").getFrame(); winObjectMapa = Mapaframe.contentWindow; } } catch (err) { } } return winObjectMapa } function get_mapaframemedicao() { try { if (main_layout != undefined) { Mapaframe = main_layout.cells("c").getFrame(); winObjectMapa = Mapaframe.contentWindow; var Mapaaux = winObjectMapa.GetMapFrame(); } } catch (err) { } try { if (parent.main_layout != undefined) { Mapaframe = parent.main_layout.cells("c").getFrame(); winObjectMapa = Mapaframe.contentWindow; var Mapaaux = winObjectMapa.GetMapFrame(); } } catch (err) { } return Mapaaux } function get_mapaframe() { try { if (main_layout != undefined) { Mapaframe = main_layout.cells("c").getFrame(); } } catch (err) { try { if (parent.main_layout != undefined) { Mapaframe = parent.main_layout.cells("c").getFrame(); } } catch (err) { } } return Mapaframe } function ajusta_poligonodesenhado() { try { if (pointcoordenada_x != '' && pointcoordenada_y != '') { var winObjectMapa = get_mapaframemedicao(); var node = winObjectMapa.document.getElementById("mapmarker"); while (node.hasChildNodes()) { node.removeChild(node.lastChild); } var node = winObjectMapa.document.getElementById("tempmapcanvas"); while (node.hasChildNodes()) { node.removeChild(node.lastChild); } var markerDiv = winObjectMapa.document.getElementById("tempmaparea"); while (markerDiv.firstChild) { markerDiv.removeChild(markerDiv.firstChild); } var canvasElements = markerDiv.getElementsByTagName('canvas'); for (var i = canvasElements.length - 1; i >= 0; i--) { canvasElements[i].parentNode.removeChild(canvasElements[i]); } coordenadaligado = false; coordenadaativo = false; pointcoordenada_x = ''; pointcoordenada_y = ''; $('#coordenadalista').hide(); $('#coordenadalista').empty(); } } catch (e) { } try { if (!(points.length > 0)) { return; } var winObjectMapa = get_mapaframemedicao(); var canvasDiv = winObjectMapa.document.getElementById("mapcanvas"); if (pointsMapa.length > 0) { var largura = winObjectMapa.innerWidth; var altura = winObjectMapa.innerHeight; var largura_mapa = winObjectMapa.GetMapWidth(); var altura_mapa = winObjectMapa.GetMapHeight(); var centrox_mapa = winObjectMapa.GetCenter().X; var centroy_mapa = winObjectMapa.GetCenter().Y; var DistanciaMapaX = Math.abs(largura_mapa); var DistanciaMapaY = Math.abs(altura_mapa); var obj1 = centrox_mapa - largura_mapa / 2; // windocument.getElementById('CantoX0'); var obj2 = centroy_mapa - altura_mapa / 2; // windocument.getElementById('CantoY0'); var obj3 = centrox_mapa + largura_mapa / 2; // windocument.getElementById('CantoX1'); var obj4 = centroy_mapa + altura_mapa / 2; // windocument.getElementById('CantoY1'); var escala = winObjectMapa.GetScale(); points = new Array(); for (var i = 0; i < pointsMapa.length; i++) { var aa_X = pointsMapa[i].x; var aa_Y = pointsMapa[i].y; var distponto_x0 = Math.abs(aa_X - obj1); var distponto_y0 = Math.abs(aa_Y - obj4); var calc_X = parseInt((distponto_x0 * largura) / largura_mapa); var calc_Y = parseInt((distponto_y0 * altura) / altura_mapa); if (obj1 > obj3) { if (aa_X < obj1) { calc_X = calc_X * (-1); } } else { if (aa_X < obj1) { calc_X = calc_X * (-1); } } if (obj2 > obj4) { if (aa_Y > obj2) { calc_Y = calc_Y * (-1); } } else { if (aa_Y > obj4) { calc_Y = calc_Y * (-1); } } points[points.length] = new jsPoint(calc_X, calc_Y); } var node = winObjectMapa.document.getElementById("mapmarker"); while (node.hasChildNodes()) { node.removeChild(node.lastChild); } var node = winObjectMapa.document.getElementById("tempmapcanvas"); while (node.hasChildNodes()) { node.removeChild(node.lastChild); } var markerDiv = winObjectMapa.document.getElementById("tempmaparea"); while (markerDiv.firstChild) { markerDiv.removeChild(markerDiv.firstChild); } var canvasElements = markerDiv.getElementsByTagName('canvas'); for (var i = canvasElements.length - 1; i >= 0; i--) { canvasElements[i].parentNode.removeChild(canvasElements[i]); } var canvasDiv = winObjectMapa.document.getElementById("tempmapcanvas"); var gr = new jsGraphics(canvasDiv); gr.clear(); col = new jsColor("gray"); pen = new jsPen(col, 1); for (var i = 0; i < points.length; i++) { mouseX = points[i].x; mouseY = points[i].y; var canvasDiv = winObjectMapa.document.getElementById("tempmapcanvas"); var gr = new jsGraphics(canvasDiv); gr.fillRectangle(new jsColor("green"), new jsPoint(mouseX - 3, mouseY - 3), 6, 6); if (i > 0) { gr.drawLine(pen, points[i - 1], points[i]); from = new jsPoint(points[i - 1].x, points[i - 1].y); to = new jsPoint(points[i].x, points[i].y); at = { x: (from.x + to.x) / 2, y: (from.y + to.y) / 2 }; lengthMapa = Math.sqrt((points[i].x - points[i - 1].x) * (points[i].x - points[i - 1].x) + (points[i].y - points[i - 1].y) * (points[i].y - points[i - 1].y)); //lengthMapa = parseInt(lengthMapa, 0); lengthMapa = lengthMapa.toFixed(2); var imgSize = { width: 19, height: 4 }; var size = { width: 19, height: 4 }; var t = at.y - size.height / 2; var l = at.x - size.width / 2; var novo = false; var marker = winObjectMapa.document.getElementById("tempmapmarker" + i); if (marker == undefined) { var marker = document.createElement('div'); marker.id = "tempmapmarker" + i; novo = true; } marker.style.display = 'none'; marker.style.top = t + 'px'; marker.style.left = l + 'px'; marker.className = 'divMeasureMarker'; //marker.innerHTML = lengthMapa + ' m'; marker.width = 19; marker.height = 4; marker.style.display = 'block'; if (novo) { var markerDiv = winObjectMapa.document.getElementById("mapmarker"); markerDiv.style.display = 'block'; markerDiv.appendChild(marker); } } if (i == 0) { gr.drawLine(pen, points[0], points[points.length - 1]); from = new jsPoint(points[points.length - 1].x, points[points.length - 1].y); to = new jsPoint(points[0].x, points[0].y); at = { x: (from.x + to.x) / 2, y: (from.y + to.y) / 2 }; lengthMapa = Math.sqrt((points[0].x - points[points.length - 1].x) * (points[0].x - points[points.length - 1].x) + (points[0].y - points[points.length - 1].y) * (points[0].y - points[points.length - 1].y)); //lengthMapa = parseInt(lengthMapa, 0); lengthMapa = lengthMapa.toFixed(2); var imgSize = { width: 19, height: 4 }; var size = { width: 19, height: 4 }; var t = at.y - size.height / 2; var l = at.x - size.width / 2; var novo = false; var marker = winObjectMapa.document.getElementById("tempmapmarker0"); if (marker == undefined) { var marker = document.createElement('div'); marker.id = "tempmapmarker0"; novo = true; } marker.style.display = 'none'; marker.style.top = t + 'px'; marker.style.left = l + 'px'; marker.className = 'divMeasureMarker'; // marker.innerHTML = lengthMapa + ' m'; marker.width = 19; marker.height = 4; marker.style.display = 'block'; if (novo) { var markerDiv = winObjectMapa.document.getElementById("mapmarker"); markerDiv.style.display = 'block'; markerDiv.appendChild(marker); } } } // AREA var markerDiv = winObjectMapa.document.getElementById("tempmaparea"); var canvasElements = markerDiv.getElementsByTagName('canvas'); for (var i = canvasElements.length - 1; i >= 0; i--) { canvasElements[i].parentNode.removeChild(canvasElements[i]); } var canvas = document.createElement('canvas'); //var canvas = winObjectMapa.document.getElementById("canvasbox"); //var canvasDiv = winObjectMapa.document.getElementById("mapcanvas"); canvas.width = canvasDiv.clientWidth; canvas.height = canvasDiv.clientHeight; var objctx = canvas.getContext('2d'); //objctx.fillStyle = '#fdd'; //objctx.fillPolygon(points, '#FFF', '#FFF'); objctx.beginPath(); objctx.moveTo(points[0].x, points[0].y); for (var i = 0; i < points.length; i++) { objctx.lineTo(points[i].x, points[i].y); } objctx.lineTo(points[0].x, points[0].y); objctx.closePath(); objctx.fillStyle = "rgba(200,0,0,0.5)"; objctx.fill(); markerDiv.appendChild(canvas); var pointsauxMapa = pointsMapa.slice(0); region = new Region(pointsauxMapa); var area_m = polygonArea_metros(pointsauxMapa); if (Math.abs(area_m) > 100000) { areaMapaTexto = area_m / 1000000; medidaTexto = ' km<sup>2</sup>'; areaMapaTexto = Math.round(areaMapaTexto * 1000) / 1000; } else { areaMapaTexto = area_m; medidaTexto = ' m<sup>2</sup>'; areaMapaTexto = Math.round(areaMapaTexto * 1000) / 1000; } areaMapaTexto = Math.abs(areaMapaTexto); perimetroMapaTexto = polygonPerimetro(pointsauxMapa); perimetroMapaTexto = perimetroMapaTexto.toFixed(2); perimetroMapaTexto = Math.abs(perimetroMapaTexto); region = new Region(points); at = { x: region.centroid().x, y: region.centroid().y }; var imgSize = { width: 19, height: 4 }; var size = { width: 19, height: 4 }; var t = at.y - size.height / 2; var l = at.x - size.width / 2; var novo = false; var marker = winObjectMapa.document.getElementById("tempmapmarkerarea"); if (marker == undefined) { var marker = document.createElement('div'); marker.id = "tempmapmarkerarea"; novo = true; } marker.style.display = 'none'; marker.style.top = t + 'px'; marker.style.left = l + 'px'; marker.className = 'divMeasureMarker'; //marker.innerHTML = areaMapaTexto + ' m<sup>2</sup>'; marker.innerHTML = areaMapaTexto + medidaTexto + '<br/>' + perimetroMapaTexto + ' m'; marker.width = 19; marker.height = 4; marker.style.display = 'block'; if (novo) { var markerDiv = winObjectMapa.document.getElementById("tempmapmarker"); markerDiv.style.display = 'block'; markerDiv.appendChild(marker); } } } catch (err) { } } function clear_medicao() { if (isPortableDevice) { // alert('clear medicao'); Mapaframe = main_layout.cells("c").getFrame(); map = Mapaframe.contentWindow.map; var sidpglim = 'pdmpg_lim'; var layersToRemove = []; map.getLayers().forEach(function (layer) { if (layer.get('name') != undefined && layer.get('name') === sidpglim) { layersToRemove.push(layer); } }); var len = layersToRemove.length; for (var i = 0; i < len; i++) { map.removeLayer(layersToRemove[i]); } map.render(); map.removeInteraction(Mapaframe.contentWindow.draw); Mapaframe.contentWindow.Clear(); limpaObjectos(); } else { var winObjectMapa = get_mapaframemedicao(); var canvasDiv = winObjectMapa.document.getElementById("mapcanvas"); canvasDiv.onmousemove = ''; canvasDiv.onclick = ''; canvasDiv.ondblclick = ''; medicoesligado = false; paroumedicoes = false; points = new Array(); pointsMapa = new Array(); pointsaux = new Array(); var node = winObjectMapa.document.getElementById("mapmarker"); while (node.hasChildNodes()) { node.removeChild(node.lastChild); } var node = winObjectMapa.document.getElementById("tempmapcanvas"); while (node.hasChildNodes()) { node.removeChild(node.lastChild); } var node = winObjectMapa.document.getElementById("tempmapmarker"); while (node.hasChildNodes()) { node.removeChild(node.lastChild); } var node = winObjectMapa.document.getElementById("tempmaparea"); while (node.hasChildNodes()) { node.removeChild(node.lastChild); } } limpaObjectos(); } function limpaObjectos() { $.ajax({ url: '../pt/Home/clearObjectoPdm', contentType: "application/json; charset=utf-8", success: function (data) { if (data == '1') { desenhou = false; desenhoupdm = false; if (isPortableDevice) { Mapaframe = main_layout.cells("c").getFrame(); winObjectMapa = Mapaframe.contentWindow.map; Mapaframe.contentWindow.Clear(); winObjectMapa.render(); } map_refresh(); } else { desenhou = false; desenhoupdm = false; var err = eval("(" + data + ")"); //alert(data); swal(data); //$().toastmessage('showToast', { text: err, sticky: false, position: 'middle-center', type: 'error' }); } }, error: function (xhr, status, error) { desenhou = false; desenhoupdm = false; var err = eval("(" + xhr.responseText + ")"); //alert(xhr.responseText); swal(xhr.responseText); //$().toastmessage('showToast', { text: err.Message, sticky: false, position: 'middle-center', type: 'error' }); } }); } function paramedicao() { try { clear_medicao(); //dhxWinsmesure.window("measure").close(); //layoutMeasure = undefined; medicoesligado = false; $("#medicoesimg").attr("src", function () { if (medicoesligado == true) { return virtualdir + 'Content/top/measure_on.png'; } else { return virtualdir + 'Content/top/measure.png'; } }); $('#containermedicao').hide(); } catch (e) { //layoutMeasure = undefined; medicoesligado = false; } } var formatArea = function (polygon) { var area; if (false) {//geodesicCheckbox.checked) { var sourceProj = map.getView().getProjection(); var geom = (polygon.clone().transform( sourceProj, 'EPSG:4326')); var coordinates = geom.getLinearRing(0).getCoordinates(); area = Math.abs(wgs84Sphere.geodesicArea(coordinates)); } else { area = polygon.getArea(); } var output; if (area > 10000) { output = (Math.round(area / 1000000 * 100) / 100) + ' ' + 'km<sup>2</sup>'; } else { output = (Math.round(area * 100) / 100) + ' ' + 'm<sup>2</sup>'; } return output; }; var formatLength = function (line) { var length; if (false) {// var coordinates = line.getCoordinates(); length = 0; var sourceProj = map.getView().getProjection(); for (var i = 0, ii = coordinates.length - 1; i < ii; ++i) { var c1 = ol.proj.transform(coordinates[i], sourceProj, 'EPSG:4326'); var c2 = ol.proj.transform(coordinates[i + 1], sourceProj, 'EPSG:4326'); length += wgs84Sphere.haversineDistance(c1, c2); } } else { length = Math.round(line.getLength() * 100) / 100; } var output; if (length > 100) { output = (Math.round(length / 1000 * 100) / 100) + ' ' + 'km'; } else { output = (Math.round(length * 100) / 100) + ' ' + 'm'; } return output; }; function medicao() { if (isPortableDevice) { Mapaframe = main_layout.cells("c").getFrame(); map = Mapaframe.contentWindow.map; Mapaframe.contentWindow.addInteraction(); //map.removeInteraction(measuringTool); //map.on('pointermove', Mapaframe.contentWindow.pointerMoveHandler); //var geometryType = 'LineString'; //var html = geometryType === 'Polygon' ? '<sup>2</sup>' : ''; ////var vectorLayer = new Mapaframe.contentWindow.ol.layer.Vector({ //// source: new Mapaframe.contentWindow.ol.source.Vector() ////}); //measuringTool = new Mapaframe.contentWindow.ol.interaction.Draw({ // type: geometryType, // source: Mapaframe.contentWindow.measureLayer.getSource() //}); //measuringTool.on('drawstart', //function(evt) { // // set sketch // sketch = evt.feature; // var tooltipCoord = evt.coordinate; // listener = sketch.getGeometry().on('change', function(evt) { // var geom = evt.target; // var output; // if (geom instanceof Mapaframe.contentWindow.ol.geom.Polygon) { // output = formatArea(geom); // tooltipCoord = geom.getInteriorPoint().getCoordinates(); // } else if (geom instanceof Mapaframe.contentWindow.ol.geom.LineString) { // output = formatLength(geom); // tooltipCoord = geom.getLastCoordinate(); // } // Mapaframe.contentWindow.measureTooltipElement.innerHTML = output; // Mapaframe.contentWindow.measureTooltip.setPosition(tooltipCoord); // }); //}, this); //measuringTool.on('drawend', // function() { // Mapaframe.contentWindow.measureTooltipElement.className = 'tooltip tooltip-static'; // Mapaframe.contentWindow.measureTooltip.setOffset([0, -7]); // // unset sketch // sketch = null; // // unset tooltip so that a new one can be created // Mapaframe.contentWindow.measureTooltipElement = null; // //Mapaframe.contentWindow.createMeasureTooltip(); // Mapaframe.contentWindow.ol.Observable.unByKey(listener); // Mapaframe.contentWindow.map.removeInteraction(measuringTool); // Mapaframe.contentWindow.removeHelpTooltip(); // //map.un('pointermove', Mapaframe.contentWindow.pointerMoveHandler); // //map.removeEventListener('pointermove'); // //return; // }, this); //function (event) { // Mapaframe.contentWindow.measureLayer.getSource().clear(); // event.feature.on('change', function (event) { // var measurement = geometryType === 'Polygon' ? event.target.getGeometry().getArea() : event.target.getGeometry().getLength(); // var measurementFormatted = measurement > 100 ? (measurement / 1000).toFixed(2) + 'km' : measurement.toFixed(2) + 'm'; // //resultElement.html(measurementFormatted + html); // }); //}); // map.addInteraction(measuringTool); } else { if (medicoesligado) { paramedicao(); } else { if (searchligado) { parasearch(); } if (routingligado) { pararouting(); } if (zoomgotoligado) { parazoomgoto(); } if (identifyligado || identifyativo) { desligaidentify(); } if (coordenadaligado || coordenadaativo) { desligacoordenada(); } if (legendaligado) { paralegenda(); } if (detalhesligado) { paradetalhes(); } if (impressaoligado) { show_hole(); } if (desenharligado) { canceldesenhar(); } $('#containerlegenda').hide(); $('#imgponto').hide(); //$('#containermedicao').show(); try { if (janelaCidadao != undefined) { if (janelaCidadaovisivel) { //dhxWins.window("Contents").park(); } } } catch (err) { } try { var winObjectMapa = get_mapa(); winObjectMapa.ExecuteMapAction(15); } catch (err) { } //------------------------ try { var winObjectMapa = get_mapaframemedicao(); if (winObjectMapa != undefined) { var canvasDiv = winObjectMapa.document.getElementById("mapcanvas"); canvasDiv.style.display = 'block'; medicoesligado = true; paroumedicoes = false; var gr = new jsGraphics(canvasDiv); setPenColor(true); winObjectMapa.moveType = winObjectMapa.MEASURING; canvasDiv.onclick = drawPointMeasure; canvasDiv.ondblclick = (function (e) { var winObjectMapa = get_mapaframemedicao(); var canvasDiv = winObjectMapa.document.getElementById("mapcanvas"); paroumedicoes = true; medicoesligado = false; canvasDiv.onmousemove = ''; canvasDiv.onclick = ''; canvasDiv.ondblclick = ''; var marker = winObjectMapa.document.getElementById("templabel"); if (marker != undefined) { var markerDiv = winObjectMapa.document.getElementById("tempmapcanvas"); markerDiv.removeChild(marker); } }); canvasDiv.onmousemove = (function (e) { posx = 0; posy = 0; if (!e) var e = window.event; if (e == undefined) { return }; if (e.pageX || e.pageY) { posx = e.pageX; posy = e.pageY; } else if (e.clientX || e.clientY) { posx = e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft; posy = e.clientY + document.body.scrollTop + document.documentElement.scrollTop; } var winObjectMapa = get_mapaframemedicao(); var canvasDiv = winObjectMapa.document.getElementById("tempmapcanvas"); var gr = new jsGraphics(canvasDiv); gr.clear(); col = new jsColor("gray"); pen = new jsPen(col, 1); gr.drawRectangle(pen, new jsPoint(posx - 4, posy - 4), 8, 8); var novo = false; var marker = winObjectMapa.document.getElementById("templabel"); if (marker == undefined) { var marker = document.createElement('div'); marker.id = "templabel"; novo = true; } marker.style.display = 'none'; marker.style.top = posy + 'px'; marker.style.left = (posx + 10) + 'px'; marker.className = 'divMeasureMarker'; marker.innerHTML = 'CTRL + click para terminar'; marker.width = 19; marker.height = 4; marker.style.display = 'block'; if (novo) { var markerDiv = winObjectMapa.document.getElementById("tempmapcanvas"); markerDiv.style.display = 'block'; markerDiv.appendChild(marker); } //gr.fillRectangle(new jsColor("green"), new jsPoint(posx - 3, posy - 3), 6, 6); if (points.length > 0) { gr.drawLine(pen, points[points.length - 1], new jsPoint(posx, posy)); from = new jsPoint(points[points.length - 1].x, points[points.length - 1].y); to = new jsPoint(posx, posy); at = { x: (from.x + to.x) / 2, y: (from.y + to.y) / 2 }; fromMapa = winObjectMapa.ScreenToMapUnits(from.x, from.y); toMapa = winObjectMapa.ScreenToMapUnits(to.x, to.y); lengthMapa = Math.sqrt((toMapa.X - fromMapa.X) * (toMapa.X - fromMapa.X) + (toMapa.Y - fromMapa.Y) * (toMapa.Y - fromMapa.Y)); //lengthMapa = parseInt(lengthMapa, 0); lengthMapa = lengthMapa.toFixed(2); var imgSize = { width: 19, height: 4 }; var size = { width: 19, height: 4 }; var t = at.y - size.height / 2; var l = at.x - size.width / 2; var novo = false; var marker = winObjectMapa.document.getElementById("tempmapmarker" + points.length); if (marker == undefined) { var marker = document.createElement('div'); marker.id = "tempmapmarker" + points.length; novo = true; } marker.style.display = 'none'; marker.style.top = t + 'px'; marker.style.left = l + 'px'; marker.className = 'divMeasureMarker'; marker.innerHTML = lengthMapa + ' m'; marker.width = 19; marker.height = 4; marker.style.display = 'block'; if (novo) { var markerDiv = winObjectMapa.document.getElementById("tempmapmarker"); markerDiv.style.display = 'block'; markerDiv.appendChild(marker); } if (points.length > 1) { gr.drawLine(pen, points[0], new jsPoint(posx, posy)); from = new jsPoint(points[0].x, points[0].y); to = new jsPoint(posx, posy); at = { x: (from.x + to.x) / 2, y: (from.y + to.y) / 2 }; fromMapa = winObjectMapa.ScreenToMapUnits(from.x, from.y); toMapa = winObjectMapa.ScreenToMapUnits(to.x, to.y); lengthMapa = Math.sqrt((toMapa.X - fromMapa.X) * (toMapa.X - fromMapa.X) + (toMapa.Y - fromMapa.Y) * (toMapa.Y - fromMapa.Y)); //lengthMapa = parseInt(lengthMapa, 0); lengthMapa = lengthMapa.toFixed(2); var imgSize = { width: 19, height: 4 }; var size = { width: 19, height: 4 }; var t = at.y - size.height / 2; var l = at.x - size.width / 2; var novo = false; var marker = winObjectMapa.document.getElementById("tempmapmarker0"); if (marker == undefined) { var marker = document.createElement('div'); marker.id = "tempmapmarker0"; novo = true; } marker.style.display = 'none'; marker.style.top = t + 'px'; marker.style.left = l + 'px'; marker.className = 'divMeasureMarker'; marker.innerHTML = lengthMapa + ' m'; marker.width = 19; marker.height = 4; marker.style.display = 'block'; if (novo) { var markerDiv = winObjectMapa.document.getElementById("tempmapmarker"); markerDiv.style.display = 'block'; markerDiv.appendChild(marker); } } if (points.length > 1) { to = new jsPoint(posx, posy); toMapa = winObjectMapa.ScreenToMapUnits(to.x, to.y); var pointsauxMapa = pointsMapa.slice(0); pointsauxMapa[pointsauxMapa.length] = new jsPoint(toMapa.X, toMapa.Y); region = new Region(pointsauxMapa); var area_m = polygonArea_metros(pointsauxMapa); if (Math.abs(area_m) > 100000) { areaMapaTexto = area_m / 1000000; medidaTexto = ' km<sup>2</sup>'; areaMapaTexto = Math.round(areaMapaTexto * 1000) / 1000; } else { areaMapaTexto = area_m; medidaTexto = ' m<sup>2</sup>'; areaMapaTexto = Math.round(areaMapaTexto * 1000) / 1000; } areaMapaTexto = Math.abs(areaMapaTexto); perimetroMapaTexto = polygonPerimetro(pointsauxMapa); perimetroMapaTexto = perimetroMapaTexto.toFixed(2); //perimetroMapaTexto = parseInt(perimetroMapaTexto, 0); perimetroMapaTexto = Math.abs(perimetroMapaTexto); // AREA var markerDiv = winObjectMapa.document.getElementById("tempmaparea"); var canvasElements = markerDiv.getElementsByTagName('canvas'); for (var i = canvasElements.length - 1; i >= 0; i--) { canvasElements[i].parentNode.removeChild(canvasElements[i]); } var canvas = document.createElement('canvas'); //var canvas = winObjectMapa.document.getElementById("canvasbox"); //var canvasDiv = winObjectMapa.document.getElementById("mapcanvas"); canvas.width = canvasDiv.clientWidth; canvas.height = canvasDiv.clientHeight; var objctx = canvas.getContext('2d'); //objctx.fillStyle = '#fdd'; //objctx.fillPolygon(points, '#FFF', '#FFF'); objctx.beginPath(); objctx.moveTo(points[0].x, points[0].y); for (var i = 0; i < points.length; i++) { objctx.lineTo(points[i].x, points[i].y); } objctx.lineTo(posx, posy); objctx.lineTo(points[0].x, points[0].y); objctx.closePath(); objctx.fillStyle = "rgba(200,0,0,0.5)"; objctx.fill(); markerDiv.appendChild(canvas); var pointsaux = points.slice(0); pointsaux[pointsaux.length] = new jsPoint(posx, posy); region = new Region(pointsaux); //console.log(region.centroid()); var area_m = polygonArea_metros(pointsaux); if (Math.abs(area_m) > 100000) { areaMapa = area_m / 1000000; areaMapa = Math.round(areaMapa * 1000) / 1000; } else { areaMapa = area_m; areaMapa = Math.round(areaMapa * 1000) / 1000; } areaMapa = Math.abs(areaMapa); at = { x: region.centroid().x, y: region.centroid().y }; var imgSize = { width: 19, height: 4 }; var size = { width: 19, height: 4 }; var t = at.y - size.height / 2; var l = at.x - size.width / 2; var novo = false; var marker = winObjectMapa.document.getElementById("tempmapmarkerarea"); if (marker == undefined) { var marker = document.createElement('div'); marker.id = "tempmapmarkerarea"; novo = true; } marker.style.display = 'none'; marker.style.top = t + 'px'; marker.style.left = l + 'px'; marker.style.zIndex = '9999'; marker.className = 'divMeasureMarker'; // marker.innerHTML = areaMapaTexto + ' km<sup>2</sup><br/>' + perimetroMapaTexto + ' m'; marker.innerHTML = areaMapaTexto + medidaTexto + '<br/>' + perimetroMapaTexto + ' m'; marker.width = 19; marker.height = 4; marker.style.display = 'block'; if (novo) { var markerDiv = winObjectMapa.document.getElementById("tempmapmarker"); markerDiv.style.display = 'block'; markerDiv.appendChild(marker); } } } }); } // ------------------------------------------- // ON MOUSE MOVE //if (FazMEASURE == 1) { // var canvasDiv = document.getElementById("canvas"); // if (points.length != 0) { // drawTempLine(); // drawTempMeasure(); // } // canvasDiv.onclick = drawPointMeasure; // canvasDiv.ondblclick = drawPolygonMeasure; //} // ------------------------------------------- } catch (err) { } } } } function limparresultados() { Temresultados = false; Temresultadosavancados = false; Temficha = false; $('#lista').empty(); $('#listaficha').empty(); $('#listaficha').hide(); $('#lista').hide(); $("#txtpesquisa").val(''); ArrayPois = new Array(); $('#imgponto').hide(); Desligar(); } function Resultados(texto) { var idioma = 'PT'; $.ajax({ url: '/peniche/pt/Home/POIsSearch', data: { texto: texto, cidade_id: cidade_id }, contentType: "application/json; charset=utf-8", success: function (data) { if (data != '') { var trabalho = data.split('*'); ArrayPois = new Array(); var contador = 0; for (var i = 0; i < trabalho.length; i++) { // Poi(Idconteudo, IdPOI, Layer, Idioma, Nome, Descricao, X, Y) Morada CodPostal Freguesia Coordenadas URL if (trabalho[i] != '') { var aux = trabalho[i].split('|'); ArrayPois[contador] = new Poi(0, aux[0], aux[1], aux[2], aux[3], aux[4], aux[5], aux[6], aux[7], aux[8], aux[9], aux[10], aux[11], aux[12], aux[13], aux[14], aux[15]); contador = contador + 1; } } trataDados(); } else { var str = '<b>Sem Resultados</b><br/><br/>'; var contador = 0; $('#lista').empty(); $('#txtpesquisa').val(''); Temresultados = false; str = str + ''; $('#lista').append(str); $('#lista').show(); $('#listaficha').hide(); $('#detailspesquisa').show(); Temficha = false; } }, error: function (xhr, status, error) { var err = eval("(" + xhr.responseText + ")"); alert(err.Message); //$().toastmessage('showToast', { text: err.Message, sticky: false, position: 'middle-center', type: 'error' }); } }); } function zoomgoto() { var sistemaszoomgoto = $('#sistemaszoomgoto option:selected').val(); var valor_y = parseFloat($('#txtcoordenaday').val()); var valor_x = parseFloat($('#txtcoordenadax').val()); $.ajax({ url: '/peniche/pt/Home/Coordenada' + '?ts=' + new Date().getTime(), data: { user_x: valor_x, user_y: valor_y, user_srid: sistemaszoomgoto }, contentType: "application/json; charset=utf-8", success: function (data) { if (data.substring(0, 2) != '0|') { if (data != "") { var aux = data.split('|'); valor_x = aux[0].replace(',', '.'); valor_y = aux[1].replace(',', '.'); if (!isNaN(valor_x) && !isNaN(valor_y)) { try { var valor_x = parseFloat(valor_x); var valor_y = parseFloat(valor_y); var winObjectMapa = local_get_mapa(); var largura = winObjectMapa.innerWidth; var altura = winObjectMapa.innerHeight; var largura_mapa = winObjectMapa.GetMapWidth(); var altura_mapa = winObjectMapa.GetMapHeight(); var centrox_mapa = winObjectMapa.GetCenter().X; var centroy_mapa = winObjectMapa.GetCenter().Y; var escala_mapa = winObjectMapa.GetScale(); var cantoinf_esq_x = parseFloat(centrox_mapa - largura_mapa / 2); // windocument.getElementById('CantoX0'); var cantoinf_esq_y = parseFloat(centroy_mapa - altura_mapa / 2); // windocument.getElementById('CantoY0'); var cantosup_dir_x = parseFloat(centrox_mapa + largura_mapa / 2); // windocument.getElementById('CantoX1'); var cantosup_dir_y = parseFloat(centroy_mapa + altura_mapa / 2); // windocument.getElementById('CantoY1'); var cantosup_esq_x1original = winObjectMapa.orgExtX1; var cantosup_esq_y1original = winObjectMapa.orgExtY1; var cantoinf_dir_x2original = winObjectMapa.orgExtX2; var cantoinf_dir_y2original = winObjectMapa.orgExtY2; if (valor_x > cantoinf_dir_x2original || valor_x < cantosup_esq_x1original || valor_y < cantoinf_dir_y2original || valor_y > cantosup_esq_y1original) { $('#mensagemcoordenadas').show(); $("#mensagemcoordenadas").fadeOut(5000); } else { // valores inseridos estao dentro do mapa winObjectMapa.ZoomToView(valor_x, valor_y, 2000, true); } } catch (err) { } } } else { //alert(data); swal(data); } } }, error: function (xhr, status, error) { var err = eval("(" + xhr.responseText + ")"); alert(err.Message); //$().toastmessage('showToast', { text: err.Message, sticky: false, position: 'middle-center', type: 'error' }); } }); } function zoommapa(x, y, escala) { var valor_y = parseFloat(x); var valor_x = parseFloat(y); if (!isNaN(valor_x) && !isNaN(valor_y)) { try { var winObjectMapa = local_get_mapa(); var largura = winObjectMapa.innerWidth; var altura = winObjectMapa.innerHeight; var largura_mapa = winObjectMapa.GetMapWidth(); var altura_mapa = winObjectMapa.GetMapHeight(); var centrox_mapa = winObjectMapa.GetCenter().X; var centroy_mapa = winObjectMapa.GetCenter().Y; var escala_mapa = winObjectMapa.GetScale(); var cantoinf_esq_x = parseFloat(centrox_mapa - largura_mapa / 2); // windocument.getElementById('CantoX0'); var cantoinf_esq_y = parseFloat(centroy_mapa - altura_mapa / 2); // windocument.getElementById('CantoY0'); var cantosup_dir_x = parseFloat(centrox_mapa + largura_mapa / 2); // windocument.getElementById('CantoX1'); var cantosup_dir_y = parseFloat(centroy_mapa + altura_mapa / 2); // windocument.getElementById('CantoY1'); var cantosup_esq_x1original = winObjectMapa.orgExtX1; var cantosup_esq_y1original = winObjectMapa.orgExtY1; var cantoinf_dir_x2original = winObjectMapa.orgExtX2; var cantoinf_dir_y2original = winObjectMapa.orgExtY2; if (valor_x > cantoinf_dir_x2original || valor_x < cantosup_esq_x1original || valor_y < cantoinf_dir_y2original || valor_y > cantosup_esq_y1original) { $('#mensagemcoordenadas').show(); $("#mensagemcoordenadas").fadeOut(5000); } else { // valores inseridos estao dentro do mapa winObjectMapa.ZoomToView(valor_x, valor_y, escala, true); } } catch (err) { } } } function parazoomgoto() { try { zoomgotoligado = false; $("#zoomgoto").hide(); $('#txtcoordenadax').val(''); $('#txtcoordenaday').val(''); $("#zoomgotoimg").attr("src", function () { if (zoomgotoligado == true) { return virtualdir + 'Content/top/zoomgoto_h.png'; } else { return virtualdir + 'Content/top/zoomgoto_h.png'; } }); } catch (e) { zoomgotoligado = false; } } function setzoomgoto() { if (!isPortableDevice) { if (zoomgotoligado == true) { zoomgotoligado = false; $("#zoomgoto").hide(); $('#txtcoordenadax').val(''); $('#txtcoordenaday').val(''); } else { zoomgotoligado = true; if (searchligado) { parasearch(); } if (medicoesligado) { paramedicao(); } if (routingligado) { pararouting(); } if (impressaoligado) { show_hole(); } if (identifyligado || identifyativo) { desligaidentify(); } if (coordenadaligado || coordenadaativo) { desligacoordenada(); } if (legendaligado) { paralegenda(); } if (desenharligado) { canceldesenhar(); } if (detalhesligado) { paradetalhes(); } $("#zoomgoto").show(); $('#txtcoordenadax').val(''); $('#txtcoordenaday').val(''); try { if (janelaCidadao != undefined) { if (janelaCidadaovisivel) { //dhxWins.window("Contents").park(); } } } catch (err) { } } $("#zoomgotoimg").attr("src", function () { if (zoomgotoligado == true) { return virtualdir + 'Content/top/zoomgoto_h.png'; } else { return virtualdir + 'Content/top/zoomgoto_h.png'; } }); } } function setselconcelho() { if (!isPortableDevice) { if (selconcelholigado == true) { selconcelholigado = false; $("#containerselconcelho").hide(); $("#selconcelho").hide(); } else { selconcelholigado = true; if (searchligado) { parasearch(); } if (medicoesligado) { paramedicao(); } if (routingligado) { pararouting(); } if (impressaoligado) { show_hole(); } if (identifyligado || identifyativo) { desligaidentify(); } if (coordenadaligado || coordenadaativo) { desligacoordenada(); } if (legendaligado) { paralegenda(); } if (desenharligado) { canceldesenhar(); } if (detalhesligado) { paradetalhes(); } gettableconcelhos(); //$("#containerselconcelho").show(); //$("#selconcelho").show(); try { if (janelaCidadao != undefined) { if (janelaCidadaovisivel) { } } } catch (err) { } } //$("#selconcelhoimg").attr("src", function () { // if (selconcelholigado == true) { // return virtualdir + 'Content/top/selconcelho.png'; // } else { // return virtualdir + 'Content/top/selconcelho.png'; // } //}); } } function parasearch() { try { searchligado = false; $("#pesquisa").hide(); } catch (e) { searchligado = false; } } function setsearch() { if (searchligado == true) { searchligado = false; $("#pesquisa").hide(); } else { searchligado = true; limparresultados(); if (medicoesligado) { paramedicao(); } if (routingligado) { pararouting(); } if (zoomgotoligado) { parazoomgoto(); } if (identifyligado || identifyativo) { desligaidentify(); } if (coordenadaligado || coordenadaativo) { desligacoordenada(); } if (legendaligado) { paralegenda(); } if (detalhesligado) { paradetalhes(); } if (impressaoligado) { show_hole(); } if (desenharligado) { canceldesenhar(); } $("#pesquisa").show(); try { if (janelaCidadao != undefined) { if (janelaCidadaovisivel) { //dhxWins.window("Contents").park(); } } } catch (err) { } } $("#searchimg").attr("src", function () { if (searchligado == true) { return virtualdir + 'Content/top/search_h.png'; } else { return virtualdir + 'Content/top/search_h.png'; } }); } function Polygon_onmouseover() { $("#drawpolygon").attr("src", function () { return virtualdir + 'Content/top/draw_pg_h.png'; }); } function Polygon_onmouseout() { $("#drawpolygon").attr("src", function () { if (desenharligado == true) { return virtualdir + 'Content/top/draw_pg_on.png'; } else { return virtualdir + 'Content/top/draw_pg.png'; } }); } function pararouting() { try { routingligado = false; $("#routing").hide(); $('#listarouting').hide(); $('#txtroutinginicio').val(''); $('#txtroutingfim').val(''); $('#imgponto').hide(); $("#routingimg").attr("src", function () { if (routingligado == true) { return virtualdir + 'Content/top/routing_h.png'; } else { return virtualdir + 'Content/top/routing_h.png'; } }); } catch (e) { routingligado = false; } } function setrouting() { if (!isPortableDevice) { if (routingligado == true) { routingligado = false; $("#routing").hide(); $('#listarouting').hide(); $('#txtroutinginicio').val(''); $('#txtroutingfim').val(''); $('#imgponto').hide(); } else { if (medicoesligado) { paramedicao(); } if (searchligado) { parasearch(); } if (impressaoligado) { show_hole(); } if (zoomgotoligado) { parazoomgoto(); } if (identifyligado || identifyativo) { desligaidentify(); } if (coordenadaligado || coordenadaativo) { desligacoordenada(); } if (legendaligado) { paralegenda(); } if (desenharligado) { canceldesenhar(); } if (detalhesligado) { paradetalhes(); } routingligado = true; $("#routing").show(); $('#listarouting').hide(); $('#txtroutinginicio').val(''); $('#txtroutingfim').val(''); $('#imgponto').hide(); try { if (janelaCidadao != undefined) { if (janelaCidadaovisivel) { //dhxWins.window("Contents").park(); } } } catch (err) { } } $("#routingimg").attr("src", function () { if (routingligado == true) { return virtualdir + 'Content/top/routing_h.png'; } else { return virtualdir + 'Content/top/routing_h.png'; } }); } } function Printimg_onmouseover() { $("#printimg").attr("src", function () { return virtualdir + 'Content/top/print_h.png'; }); } function Printimg_onmouseout() { $("#printimg").attr("src", function () { if (impressaoligado == true) { return virtualdir + 'Content/top/print_h.png'; } else { return virtualdir + 'Content/top/print_h.png'; } }); } function Zoomgoto_onmouseover() { $("#zoomgotoimg").attr("src", function () { return virtualdir + 'Content/top/zoomgoto_h.png'; }); } function Coordenada_onmouseout() { $("#coordenadaimg").attr("src", function () { if (coordenadaligado == true) { return virtualdir + 'Content/top/coordenada_h.png'; } else { return virtualdir + 'Content/top/coordenada_h.png'; } }); } function Coordenada_onmouseover() { $("#coordenadaimg").attr("src", function () { return virtualdir + 'Content/top/coordenada_h.png'; }); } function Zoomgoto_onmouseout() { $("#zoomgotoimg").attr("src", function () { if (zoomgotoligado == true) { return virtualdir + 'Content/top/zoomgoto_h.png'; } else { return virtualdir + 'Content/top/zoomgoto_h.png'; } }); } function SelConcelho_onmouseover() { //$("#selconcelhoimg").attr("src", function () { // return virtualdir + 'Content/top/selconcelho.png'; //}); } function SelConcelho_onmouseout() { //$("#selconcelhoimg").attr("src", function () { // if (selconcelholigado == true) { // return virtualdir + 'Content/top/selconcelho.png'; // } else { // return virtualdir + 'Content/top/selconcelho.png'; // } //}); } function Identify_onmouseover() { $("#identify").attr("src", function () { return virtualdir + 'Content/top/identity_h.png'; }); } function Identify_onmouseout() { $("#identify").attr("src", function () { if (identifyligado == true) { return virtualdir + 'Content/top/identity_h.png'; } else { return virtualdir + 'Content/top/identity_h.png'; } }); } function Detalhes_onmouseover() { $("#detalhes").attr("src", function () { return virtualdir + 'Content/top/detalhes_h.png'; }); } function Detalhes_onmouseout() { $("#detalhes").attr("src", function () { if (detalhesligado == true) { return virtualdir + 'Content/top/detalhes_h.png'; } else { return virtualdir + 'Content/top/detalhes_h.png'; } }); } function paradetalhes() { try { detalhesligado = false; $("#detalhes").attr("src", function () { if (detalhesligado == true) { return virtualdir + 'Content/top/detalhes_h.png'; } else { return virtualdir + 'Content/top/detalhes_h.png'; } }); $('#containerdetalhes').hide(); } catch (e) { detalhesligado = false; } } function verdetalhes() { if (!isPortableDevice) { if (detalhesligado == true) { detalhesligado = false; $('#containerdetalhes').hide(); } else { if (medicoesligado) { paramedicao(); } if (routingligado) { pararouting(); } if (zoomgotoligado) { parazoomgoto(); } if (searchligado) { parasearch(); } if (impressaoligado) { show_hole(); } if (desenharligado) { canceldesenhar(); } if (identifyligado || identifyativo) { desligaidentify(); } if (coordenadaligado || coordenadaativo) { desligacoordenada(); } if (legendaligado) { paralegenda(); } detalhesligado = true; $('#containerdetalhes').show(); } } } function Legenda_onmouseover() { $("#legenda").attr("src", function () { return virtualdir + 'Content/top/legenda_h.png'; }); } function Legenda_onmouseout() { $("#legenda").attr("src", function () { if (legendaligado == true) { return virtualdir + 'Content/top/legenda_h.png'; } else { return virtualdir + 'Content/top/legenda_h.png'; } }); } function paralegenda() { try { legendaligado = false; $('#legendalista').hide(); $('#legendalista').empty(); $("#legenda").attr("src", function () { if (legendaligado == true) { return virtualdir + 'Content/top/legenda_h.png'; } else { return virtualdir + 'Content/top/legenda_h.png'; } }); } catch (e) { legendaligado = false; } } function verlegenda() { if (!isPortableDevice) { if (legendaligado == true) { legendaligado = false; $('#legendalista').hide(); $('#legendalista').empty(); $("#legenda").attr("src", function () { if (legendaligado == true) { return virtualdir + 'Content/top/legenda_h.png'; } else { return virtualdir + 'Content/top/legenda_h.png'; } }); } else { if (medicoesligado) { paramedicao(); } if (routingligado) { pararouting(); } if (zoomgotoligado) { parazoomgoto(); } if (searchligado) { parasearch(); } if (impressaoligado) { show_hole(); } if (desenharligado) { canceldesenhar(); } if (identifyligado || identifyativo) { desligaidentify(); } if (coordenadaligado || coordenadaativo) { desligacoordenada(); } if (detalhesligado) { paradetalhes(); } legendaligado = true; $("#legenda").attr("src", function () { if (legendaligado == true) { return virtualdir + 'Content/top/legenda_h.png'; } else { return virtualdir + 'Content/top/legenda_h.png'; } }); $('#containerlegendaload').show(); try { $.ajax({ url: '/peniche/pt/Home/LayersLegenda', contentType: "application/json; charset=utf-8", success: function (data) { $('#containerlegenda').hide(); $('#legendalista').hide(); $('#legendalista').empty(); if (data.substring(0, 2) != '0|') { var legenda = ''; var aux = data.split('*'); var str = ''; for (var j = 0; j < aux.length; j++) { if (aux[j] != '') { var aux_d = aux[j].split('|'); legenda = legenda + 'Layer: ' + aux_d[1] + '<br/>'; if (aux_d[2] != '') { legenda = legenda + 'Artigos : ' + aux_d[2] + '<br/>'; } //str = str + '<a>' + aux_d[1] + '</a> &#x2716 </a><br/>'; str = '<a id="legendatitle"> Lista de Temas </a> <br/> <br/>'; $('#legendalista').empty(); $('#legendalista').append(str); var taglegenda = aux_d[1]; var winObjectMapa = get_mapa(); var scale = parseInt(winObjectMapa.curScale); // Colocar legenda $.ajax({ url: '/peniche/pt/Home/Legenda', data: { layer: aux_d[0], escala: scale, taglegenda: taglegenda }, contentType: "application/json; charset=utf-8", success: function (data) { var aux_e = data.split('|'); str = str.replace(aux_e[0], aux_e[1]); $('#legendalista').append(aux_e[0]); $('#legendalista').append(aux_e[1]); $('#legendalista').show(); $('#containerlegenda').show(); $('#containerlegendaload').hide(); }, error: function (xhr, status, error) { var err = eval("(" + xhr.responseText + ")"); alert(err.Message); $('#containerlegendaload').hide(); } }); } } $('#containerlegendaload').hide(); } else { //alert(data); swal(data); $('#containerlegendaload').hide(); } }, error: function (xhr, status, error) { var err = eval("(" + xhr.responseText + ")"); alert(err.Message); //$().toastmessage('showToast', { text: err.Message, sticky: false, position: 'middle-center', type: 'error' }); } }); } catch (err) { alert(err); } } } } function desligaidentify() { identifyligado = false; identifyativo = false; $('#identifylista').hide(); $('#identifylista').empty(); $("#identify").attr("src", function () { if (identifyligado == true) { return virtualdir + 'Content/top/identity_h.png'; } else { return virtualdir + 'Content/top/identity_h.png'; } }); if (!isPortableDevice) { var mapa = local_get_mapa(); if (mapa != null) { if (identifyligado == true) { mapa.SetMapCursor("identity"); } else { mapa.SetMapCursor("auto"); } } } } function desligacoordenada() { try { if (pointcoordenada_x != '' && pointcoordenada_y != '') { var winObjectMapa = get_mapaframemedicao(); var node = winObjectMapa.document.getElementById("mapmarker"); while (node.hasChildNodes()) { node.removeChild(node.lastChild); } var node = winObjectMapa.document.getElementById("tempmapcanvas"); while (node.hasChildNodes()) { node.removeChild(node.lastChild); } var markerDiv = winObjectMapa.document.getElementById("tempmaparea"); while (markerDiv.firstChild) { markerDiv.removeChild(markerDiv.firstChild); } var canvasElements = markerDiv.getElementsByTagName('canvas'); for (var i = canvasElements.length - 1; i >= 0; i--) { canvasElements[i].parentNode.removeChild(canvasElements[i]); } } } catch (e) { } coordenadaligado = false; coordenadaativo = false; pointcoordenada_x = ''; pointcoordenada_y = ''; $('#coordenadalista').hide(); $('#coordenadalista').empty(); $("#coordenada").attr("src", function () { if (identifyligado == true) { return virtualdir + 'Content/top/coordenada_h.png'; } else { return virtualdir + 'Content/top/coordenada_h.png'; } }); if (!isPortableDevice) { var mapa = local_get_mapa(); if (mapa != null) { if (coordenadaligado == true) { mapa.SetMapCursor("identity"); } else { mapa.SetMapCursor("auto"); } } } } function setcoordenada() { if (!isPortableDevice) { if (coordenadaligado || coordenadaativo) { desligacoordenada(); } if (medicoesligado) { paramedicao(); } if (routingligado) { pararouting(); } if (zoomgotoligado) { parazoomgoto(); } if (searchligado) { parasearch(); } if (impressaoligado) { show_hole(); } if (desenharligado) { canceldesenhar(); } if (legendaligado) { paralegenda(); } if (detalhesligado) { paradetalhes(); } if (identifyligado || identifyativo) { desligaidentify(); } coordenadaligado = true; $('#containermedicao').hide(); $('#coordenadalista').hide(); $('#coordenadalista').empty(); $("#coordenada").attr("src", function () { if (coordenadaligado == true) { return virtualdir + 'Content/top/coordenada_h.png'; } else { return virtualdir + 'Content/top/coordenada_h.png'; } }); if (!isPortableDevice) { var mapa = local_get_mapa(); if (mapa != null) { if (coordenadaligado == true) { mapa.SetMapCursor("rotate"); } else { mapa.SetMapCursor("auto"); } } } } } function setidentify() { if (!isPortableDevice) { if (medicoesligado) { paramedicao(); } if (routingligado) { pararouting(); } if (zoomgotoligado) { parazoomgoto(); } if (searchligado) { parasearch(); } if (impressaoligado) { show_hole(); } if (desenharligado) { canceldesenhar(); } if (legendaligado) { paralegenda(); } if (detalhesligado) { paradetalhes(); } if (coordenadaligado || coordenadaativo) { desligacoordenada(); } if (desenhoupdm == true) { $('#containermedicao').hide(); $('#identifylista').hide(); $('#identifylista').empty(); IdentifyPDM(); } else { identifyligado = true; $('#containermedicao').hide(); $('#identifylista').hide(); $('#identifylista').empty(); $("#identify").attr("src", function () { if (identifyligado == true) { return virtualdir + 'Content/top/identity_h.png'; } else { return virtualdir + 'Content/top/identity_h.png'; } }); if (!isPortableDevice) { var mapa = local_get_mapa(); if (mapa != null) { if (identifyligado == true) { mapa.SetMapCursor("identity"); } else { mapa.SetMapCursor("auto"); } } } } } } function show_hole() { if (!isPortableDevice) { $('#containerprint').toggle(); if (medicoesligado) { paramedicao(); } if (routingligado) { pararouting(); } if (zoomgotoligado) { parazoomgoto(); } if (searchligado) { parasearch(); } if (identifyligado || identifyativo) { desligaidentify(); } if (coordenadaligado || coordenadaativo) { desligacoordenada(); } if (legendaligado) { paralegenda(); } if (detalhesligado) { paradetalhes(); } $('#containermedicao').hide(); $('#containerlegenda').hide(); var winObjectMapa = local_get_mapa(); var hole = winObjectMapa.document.getElementById('hole'); var isPressed = !(hole.style.display == 'block'); impressaoligado = isPressed; try { if (isPressed) { var largura = winObjectMapa.innerWidth; var altura = winObjectMapa.innerHeight; var largura_mapa = winObjectMapa.GetMapWidth(); var altura_mapa = winObjectMapa.GetMapHeight(); var centrox_mapa = winObjectMapa.GetCenter().X; var centroy_mapa = winObjectMapa.GetCenter().Y; var escala_mapa = winObjectMapa.GetScale(); escala_hole = parseInt(winObjectMapa.GetScale()); var DistanciaMapaX = Math.abs(largura_mapa); var DistanciaMapaY = Math.abs(altura_mapa); var obj1 = centrox_mapa - largura_mapa / 2; // windocument.getElementById('CantoX0'); var obj2 = centroy_mapa - altura_mapa / 2; // windocument.getElementById('CantoY0'); var obj3 = centrox_mapa + largura_mapa / 2; // windocument.getElementById('CantoX1'); var obj4 = centroy_mapa + altura_mapa / 2; // windocument.getElementById('CantoY1'); var largurafolhamapa = parseInt(largura_folha * escala_hole); var alturafolhamapa = parseInt(altura_folha * escala_hole); var largura_hole = parseInt(largurafolhamapa * largura / largura_mapa); var altura_hole = parseInt(alturafolhamapa * altura / altura_mapa); var top_hole = parseInt((altura / 2) - (altura_hole / 2)); var left_hole = parseInt((largura / 2) - (largura_hole / 2)); hole.setAttribute("style", "display:block;width:" + largura_hole + "px;top:" + top_hole + "px;height:" + altura_hole + "px;left:" + left_hole + "px"); hole.style.width = largura_hole + 'px'; hole.style.height = altura_hole + 'px'; hole.style.top = top_hole + 'px'; hole.style.left = left_hole + 'px'; hole.style.display = 'block'; } else { hole.style.display = 'none'; if (escala_hole != undefined) { if (escala_hole == 'actual') { var escala_mapa = winObjectMapa.GetScale(); escala_hole = winObjectMapa.GetScale(); } } } } catch (err) { } $("#printimg").attr("src", function () { if (impressaoligado == true) { return virtualdir + 'Content/top/print_h.png'; } else { return virtualdir + 'Content/top/print_h.png'; } }); } } function ajusta_areaimpressao(novaescala) { return; var winObjectMapa = local_get_mapa(); var hole = winObjectMapa.document.getElementById('hole'); var isPressed = (hole.style.display == 'block'); impressaoligado = isPressed; try { if (isPressed) { var largura = winObjectMapa.innerWidth; var altura = winObjectMapa.innerHeight; var largura_mapa = winObjectMapa.GetMapWidth(); var altura_mapa = winObjectMapa.GetMapHeight(); var centrox_mapa = winObjectMapa.GetCenter().X; var centroy_mapa = winObjectMapa.GetCenter().Y; var escala_mapa = winObjectMapa.GetScale(); escala_hole = parseInt(winObjectMapa.GetScale()); var DistanciaMapaX = Math.abs(largura_mapa); var DistanciaMapaY = Math.abs(altura_mapa); var obj1 = centrox_mapa - largura_mapa / 2; // windocument.getElementById('CantoX0'); var obj2 = centroy_mapa - altura_mapa / 2; // windocument.getElementById('CantoY0'); var obj3 = centrox_mapa + largura_mapa / 2; // windocument.getElementById('CantoX1'); var obj4 = centroy_mapa + altura_mapa / 2; // windocument.getElementById('CantoY1'); var largurafolhamapa = parseInt(largura_folha * escala_hole); var alturafolhamapa = parseInt(altura_folha * escala_hole); var largura_hole = parseInt(largurafolhamapa * largura / largura_mapa); var altura_hole = parseInt(alturafolhamapa * altura / altura_mapa); var top_hole = parseInt((altura / 2) - (altura_hole / 2)); var left_hole = parseInt((largura / 2) - (largura_hole / 2)); hole.setAttribute("style", "display:block;width:" + largura_hole + "px;top:" + top_hole + "px;height:" + altura_hole + "px;left:" + left_hole + "px"); hole.style.width = largura_hole + 'px'; hole.style.height = altura_hole + 'px'; hole.style.top = top_hole + 'px'; hole.style.left = left_hole + 'px'; hole.style.display = 'block'; } } catch (err) { } } function Routing_img_onmouseover() { $("#routingimg").attr("src", function () { return virtualdir + 'Content/top/routing_h.png'; }); } function Routing_img_onmouseout() { $("#routingimg").attr("src", function () { if (routingligado == true) { return virtualdir + 'Content/top/routing_h.png'; } else { return virtualdir + 'Content/top/routing_h.png'; } }); } //onmouseover="this.src = 'Content/top/aerial_h.png'" onmouseout="this.src = 'Content/top/aerial.png'" function Ortosimg_onmouseover() { $("#ortosimg").attr("src", function () { return virtualdir + 'Content/top/aerial_h.png'; }); } function Ortosimg_onmouseout() { $("#ortosimg").attr("src", function () { if (ortosligado == true) { return virtualdir + 'Content/top/aerial_on.png'; } else { return virtualdir + 'Content/top/aerial.png'; } }); } function Medicoes_img_onmouseover() { $("#medicoesimg").attr("src", function () { return virtualdir + 'Content/top/measure_h.png'; }); } function Medicoes_img_onmouseout() { $("#medicoesimg").attr("src", function () { if (medicoesligado == true) { return virtualdir + 'Content/top/measure_h.png'; } else { return virtualdir + 'Content/top/measure_h.png'; } }); } function Medicoesoff_img_onmouseover() { $("#medicoesoffimg").attr("src", function () { return virtualdir + 'Content/top/measureoff_h.png'; }); } function Medicoesoff_img_onmouseout() { $("#medicoesoffimg").attr("src", function () { if (medicoesligado == true) { return virtualdir + 'Content/top/measureoff_h.png'; } else { return virtualdir + 'Content/top/measureoff_h.png'; } }); } function Searchimg_onmouseover() { $("#searchimg").attr("src", function () { return virtualdir + 'Content/top/search_h.png'; }); } function Searchimg_onmouseout() { $("#searchimg").attr("src", function () { if (searchligado == true) { return virtualdir + 'Content/top/search_h.png'; } else { return virtualdir + 'Content/top/search_h.png'; } }); } function setlayerortos(layer, filtro, conteudoid) { //if (!isPortableDevice) { var valor; if (ortosligado == true) { setlayersbase('base;ortos', '1;0', 'base'); valor = 0; ortosligado = false; } else { setlayersbase('base;ortos', '0;1', 'ortos'); valor = 1; ortosligado = true; } //} } function setlayersbase(layers, valores, layerbase) { $.ajax({ url: '/peniche/pt/Home/LayerBase', //Passes the content of an input up data: { nomelayers: layers, valores: valores, }, contentType: "application/json; charset=utf-8", success: function (data) { if (!isPortableDevice) { BuildGroupInfo2(layerbase); } setTimeout(function () { map_refresh(); }, 500); }, error: function (xhr, status, error) { var err = eval("(" + xhr.responseText + ")"); alert(err.Message); //$().toastmessage('showToast', { text: err.Message, sticky: false, position: 'middle-center', type: 'error' }); } }); } function BuildGroupInfo2(layerbase) { Mapaframe = main_layout.cells("c").getFrame(); winObjectMapa = Mapaframe.contentWindow; frameMapa = winObjectMapa.GetMapFrame(); if (!frameMapa.hasTiles) return; for (var gr in frameMapa.visBaseGroups.items) { frameMapa.visBaseGroups.removeItem(gr); } frameMapa.visBaseGroups.setItem(layerbase, 0); winObjectMapa.ExecuteMapAction(20); } function local_get_mapa() { Mapaframe = main_layout.cells("c").getFrame(); winObjectMapa = Mapaframe.contentWindow; var Mapaaux = winObjectMapa.GetMapFrame(); return Mapaaux } function desenhar_ptinicial() { if (!isPortableDevice) { try { var mapa = local_get_mapa(); if (mapa != null) { mapa.DigitizePoint(OnPointInitialDigitized); //alert("Pode marcar o ponto inicial no mapa."); swal("Pode marcar o ponto inicial no mapa."); return; } } catch (err) { } } } function OnPointInitialDigitized(point) { var coordenadas = ""; coordenadas += point.X; coordenadas += "~"; coordenadas += point.Y; coordenadas += "/"; $.ajax({ url: '/peniche/pt/Home/adicionaPontoRouting',/*'../pt/Home/adicionaPontoRouting',*/ data: { coordenadas: coordenadas, tipo: 'inicial' }, contentType: "application/json; charset=utf-8", success: function (data) { if (data != '0') { $('#txtroutinginicio').val(data); desenhouroutinginicio = true; map_refresh(); } else { desenhouroutinginicio = false; var err = eval("(" + data + ")"); alert(err.Message); // $().toastmessage('showToast', { text: err, sticky: false, position: 'middle-center', type: 'error' }); } if (desenhouroutinginicio && desenhouroutingfim) { processarouting(); } }, error: function (xhr, status, error) { desenhou = false; var err = eval("(" + xhr.responseText + ")"); alert(err.Message); //$().toastmessage('showToast', { text: err.Message, sticky: false, position: 'middle-center', type: 'error' }); } }); } function desenhar_ptfinal() { if (!isPortableDevice) { try { var mapa = local_get_mapa(); if (mapa != null) { mapa.DigitizePoint(OnPointFinalDigitized); //alert("Pode marcar o ponto final no mapa."); swal("Pode marcar o ponto final no mapa."); return; } } catch (err) { } } } function OnPointFinalDigitized(point) { var coordenadas = ""; coordenadas += point.X; coordenadas += "~"; coordenadas += point.Y; coordenadas += "/"; $.ajax({ url: '/peniche/pt/Home/adicionaPontoRouting',/*'../pt/Home/adicionaPontoRouting',*/ data: { coordenadas: coordenadas, tipo: 'final' }, contentType: "application/json; charset=utf-8", success: function (data) { if (data != '0') { $('#txtroutingfim').val(data); desenhouroutingfim = true; map_refresh(); } else { desenhouroutingfim = false; var err = eval("(" + data + ")"); //alert(data); swal(data); //$().toastmessage('showToast', { text: err, sticky: false, position: 'middle-center', type: 'error' }); } if (desenhouroutinginicio && desenhouroutingfim) { processarouting(); } }, error: function (xhr, status, error) { desenhou = false; var err = eval("(" + xhr.responseText + ")"); alert(xhr.responseText); //$().toastmessage('showToast', { text: err.Message, sticky: false, position: 'middle-center', type: 'error' }); } }); } function OnMouseOverRouting(id) { setseleccaoRouting(id); } function setseleccaoRouting(id) { $('#imgponto').hide(); $.ajax({ url: '/peniche/pt/Home/SeleccaoRouting', //Passes the content of an input up data: { id: id }, contentType: "application/json; charset=utf-8", success: function (data) { map_setselectionRouting(data, id); }, error: function (xhr, status, error) { var err = eval("(" + xhr.responseText + ")"); alert(xhr.responseText); //$().toastmessage('showToast', { text: err.Message, sticky: false, position: 'middle-center', type: 'error' }); } }); } function map_setselectionRouting(xml, id) { var minX = 0; var minY = 0; var maxX = 0; var maxY = 0; for (var i = 0; i < ArrayRouting.length; i++) { if (ArrayRouting[i].id == id) { minX = parseFloat(ArrayRouting[i].xmin); minY = parseFloat(ArrayRouting[i].ymin); maxX = parseFloat(ArrayRouting[i].xmax); maxY = parseFloat(ArrayRouting[i].ymax); i = ArrayRouting.length; } } try { if (main_layout != undefined) { Mapaframe = main_layout.cells("c").getFrame(); winObjectMapa = Mapaframe.contentWindow; var ll = winObjectMapa.GetMapFrame(); ll.selBounds = { minx: minX, miny: minY, maxx: maxX, maxy: maxY }; winObjectMapa.SetSelectionXML(xml); winObjectMapa.ExecuteMapAction(10); } else { try { if (parent.main_layout != undefined) { Mapaframe = parent.main_layout.cells("c").getFrame(); winObjectMapa = Mapaframe.contentWindow; winObjectMapa.SetSelectionXML(xml); winObjectMapa.ExecuteMapAction(10); } } catch (err) { } } } catch (err) { try { if (parent.main_layout != undefined) { Mapaframe = parent.main_layout.cells("c").getFrame(); winObjectMapa = Mapaframe.contentWindow; winObjectMapa.SetSelectionXML(xml); winObjectMapa.ExecuteMapAction(10); } } catch (err) { } } } var routing_xmin; var routing_ymin; var routing_xmax; var routing_ymax; function processarouting() { $.ajax({ url: '/peniche/pt/Home/CalcRouting',/*'../pt/Home/CalcRouting',*/ contentType: "application/json; charset=utf-8", success: function (data) { if (data != '0') { var rout = data.split('*'); var str = '<b>Resultados</b><a><input type="image" title="Imprimir" onclick="javascript:imprimirrouting()" src="' + virtualdir + 'Content/imgs/print.png" width="30" style="float:right; z-index:99; margin-top:23px;display:block" /></a><br/><br/>'; var contador = 0; $('#listarouting').empty(); var comandoclick = " onclick = 'javascript:OnMouseOverRouting(this.id);' "; var comandoonmouseover = " onmouseover = 'javascript:OnMouseOverRouting(this.id);' "; var ids = ''; ArrayRouting = new Array(); for (var i = 0; i < rout.length; i++) { var aux = rout[i].split('|'); str = str + '<div class="pesq" id="' + aux[0] + '" onclick ="javascript:OnMouseOverRouting(' + "'" + aux[0] + "'" + ');" ' + '> <a >' + '<span>' + aux[1] + '</span> </a> </div>'; ids = ids + aux[0] + ';'; contador = contador + 1; ArrayRouting[i] = new ItemRouting(aux[0], aux[1], aux[2], aux[3], aux[4], aux[5]); } if (contador != 0) { str = str + ''; $('#listarouting').append(str); $('#listarouting').show(); } map_refresh(); } else { var err = eval("(" + data + ")"); //alert(data); swal(data); //$().toastmessage('showToast', { text: err, sticky: false, position: 'middle-center', type: 'error' }); } }, error: function (xhr, status, error) { desenhou = false; var err = eval("(" + xhr.responseText + ")"); alert(xhr.responseText); //$().toastmessage('showToast', { text: err.Message, sticky: false, position: 'middle-center', type: 'error' }); } }); } function OnMouseOverPois(x, y, idpoi) { var lat = parseFloat(x); var lon = parseFloat(y); try { if (main_layout != undefined) { Mapaframe = main_layout.cells("c").getFrame(); winObjectMapa = Mapaframe.contentWindow; var point = winObjectMapa.GetMapFrame().MapUnitsToScreen(lat, lon); } } catch (err) { try { if (parent.main_layout != undefined) { Mapaframe = parent.main_layout.cells("c").getFrame(); winObjectMapa = Mapaframe.contentWindow; var point = winObjectMapa.GetMapFrame().MapUnitsToScreen(lat, lon); } } catch (err) { } } try { var x = point.X; var y = point.Y; var canvasDiv = document.getElementById("canvas"); var gr = new jsGraphics(canvasDiv); gr.clear(); gr.fillRectangle(new jsColor("green"), new jsPoint(x, y), 6, 6); } catch (err) { } try { var x = point.X + 3; var y = point.Y - 6; //x = x - parseInt(($('#imgponto').width() / 2)); //y = y - $('#imgponto').height(); $('#imgponto').css({ 'left': x + 'px', 'top': y + 'px' }); document.getElementById('imgponto').style.visibility = "visible"; $('#imgponto').show(); } catch (err) { } } function zoom_aproxima() { if ((!navigator.userAgent.match(/(iPod|iPhone|iPad)/))) { try { if (main_layout != undefined) { Mapaframe = main_layout.cells("c").getFrame(); winObjectMapa = Mapaframe.contentWindow; var Mapaaux = winObjectMapa.GetMapFrame(); var Point = Mapaaux.GetCenter(); var scale = Mapaaux.GetScale(); scale = scale * 0.75; winObjectMapa.ZoomToView(Point.X, Point.Y, scale, true); } } catch (err) { } try { if (parent.main_layout != undefined) { Mapaframe = parent.main_layout.cells("c").getFrame(); winObjectMapa = Mapaframe.contentWindow; var Mapaaux = winObjectMapa.GetMapFrame(); var Point = Mapaaux.GetCenter(); var scale = Mapaaux.GetScale(); scale = scale * 0.75; winObjectMapa.ZoomToView(Point.X, Point.Y, scale, true); } } catch (err) { } } else { try { if (main_layout != undefined) { Mapaframe = main_layout.cells("c").getFrame(); winObjectMapa = Mapaframe.contentWindow; winObjectMapa.layerMapguide.redraw(true); } } catch (err) { } try { if (parent.main_layout != undefined) { Mapaframe = parent.main_layout.cells("c").getFrame(); winObjectMapa = Mapaframe.contentWindow; winObjectMapa.layerMapguide.redraw(true); } } catch (err) { } } } function zoomin() { if ((!navigator.userAgent.match(/(iPod|iPhone|iPad)/))) { try { if (main_layout != undefined) { Mapaframe = main_layout.cells("c").getFrame(); winObjectMapa = Mapaframe.contentWindow; //winObjectMapa.ExecuteMapAction(7); var Mapaaux = winObjectMapa.GetMapFrame(); var centrox_mapa = Mapaaux.GetCenter().X; var centroy_mapa = Mapaaux.GetCenter().Y; var escala_mapa = Mapaaux.GetScale(); var scale = parseInt(Mapaaux.GetScale()); var ne_lat = Mapaaux.extY1; var ne_long = Mapaaux.extX1; var sw_lat = Mapaaux.extY2; var sw_long = Mapaaux.extX2; scale = scale / 2; Mapaaux.GotoView(centrox_mapa, centroy_mapa, scale, true, false); setTimeout(function () { winObjectMapa.ExecuteMapAction(15); }, 500); } } catch (err) { } try { if (parent.main_layout != undefined) { Mapaframe = parent.main_layout.cells("c").getFrame(); winObjectMapa = Mapaframe.contentWindow; winObjectMapa.ExecuteMapAction(7); } } catch (err) { } } else { try { if (main_layout != undefined) { Mapaframe = main_layout.cells("c").getFrame(); winObjectMapa = Mapaframe.contentWindow; winObjectMapa.layerMapguide.redraw(true); } } catch (err) { } try { if (parent.main_layout != undefined) { Mapaframe = parent.main_layout.cells("c").getFrame(); winObjectMapa = Mapaframe.contentWindow; winObjectMapa.layerMapguide.redraw(true); } } catch (err) { } } } function clear_selection() { if ((!navigator.userAgent.match(/(iPod|iPhone|iPad)/))) { try { if (main_layout != undefined) { Mapaframe = main_layout.cells("c").getFrame(); winObjectMapa = Mapaframe.contentWindow; winObjectMapa.ExecuteMapAction(19); } } catch (err) { try { if (parent.main_layout != undefined) { Mapaframe = parent.main_layout.cells("c").getFrame(); winObjectMapa = Mapaframe.contentWindow; winObjectMapa.ExecuteMapAction(19); } } catch (err) { } } } } function zoomout() { if ((!navigator.userAgent.match(/(iPod|iPhone|iPad)/))) { try { if (main_layout != undefined) { Mapaframe = main_layout.cells("c").getFrame(); winObjectMapa = Mapaframe.contentWindow; winObjectMapa.ExecuteMapAction(8); var Mapaaux = winObjectMapa.GetMapFrame(); var centrox_mapa = Mapaaux.GetCenter().X; var centroy_mapa = Mapaaux.GetCenter().Y; var escala_mapa = Mapaaux.GetScale(); var scale = parseInt(Mapaaux.GetScale()); var ne_lat = Mapaaux.extY1; var ne_long = Mapaaux.extX1; var sw_lat = Mapaaux.extY2; var sw_long = Mapaaux.extX2; scale = scale * 2; Mapaaux.GotoView(centrox_mapa, centroy_mapa, scale, true, false); setTimeout(function () { winObjectMapa.ExecuteMapAction(15); }, 500); } } catch (err) { } try { if (parent.main_layout != undefined) { Mapaframe = parent.main_layout.cells("c").getFrame(); winObjectMapa = Mapaframe.contentWindow; winObjectMapa.ExecuteMapAction(8); } } catch (err) { } } else { try { if (main_layout != undefined) { Mapaframe = main_layout.cells("c").getFrame(); winObjectMapa = Mapaframe.contentWindow; winObjectMapa.layerMapguide.redraw(true); } } catch (err) { } try { if (parent.main_layout != undefined) { Mapaframe = parent.main_layout.cells("c").getFrame(); winObjectMapa = Mapaframe.contentWindow; winObjectMapa.layerMapguide.redraw(true); } } catch (err) { } } } function zoomarea() { if ((!navigator.userAgent.match(/(iPod|iPhone|iPad)/))) { try { if (main_layout != undefined) { zoomarealigado = true; Mapaframe = main_layout.cells("c").getFrame(); winObjectMapa = Mapaframe.contentWindow; winObjectMapa.ExecuteMapAction(9); } } catch (err) { } try { if (parent.main_layout != undefined) { zoomarealigado = true; Mapaframe = parent.main_layout.cells("c").getFrame(); winObjectMapa = Mapaframe.contentWindow; winObjectMapa.ExecuteMapAction(9); } } catch (err) { } } else { try { if (main_layout != undefined) { Mapaframe = main_layout.cells("c").getFrame(); winObjectMapa = Mapaframe.contentWindow; winObjectMapa.layerMapguide.redraw(true); } } catch (err) { } try { if (parent.main_layout != undefined) { Mapaframe = parent.main_layout.cells("c").getFrame(); winObjectMapa = Mapaframe.contentWindow; winObjectMapa.layerMapguide.redraw(true); } } catch (err) { } } } function zoomprevious() { zoomarealigado = false; if ((!navigator.userAgent.match(/(iPod|iPhone|iPad)/))) { try { if (main_layout != undefined) { Mapaframe = main_layout.cells("c").getFrame(); winObjectMapa = Mapaframe.contentWindow; winObjectMapa.ExecuteMapAction(12); } } catch (err) { } try { if (parent.main_layout != undefined) { Mapaframe = parent.main_layout.cells("c").getFrame(); winObjectMapa = Mapaframe.contentWindow; winObjectMapa.ExecuteMapAction(12); } } catch (err) { } } else { try { if (main_layout != undefined) { Mapaframe = main_layout.cells("c").getFrame(); winObjectMapa = Mapaframe.contentWindow; winObjectMapa.layerMapguide.redraw(true); } } catch (err) { } try { if (parent.main_layout != undefined) { Mapaframe = parent.main_layout.cells("c").getFrame(); winObjectMapa = Mapaframe.contentWindow; winObjectMapa.layerMapguide.redraw(true); } } catch (err) { } } } function zoomnext() { zoomarealigado = false; if ((!navigator.userAgent.match(/(iPod|iPhone|iPad)/))) { try { if (main_layout != undefined) { Mapaframe = main_layout.cells("c").getFrame(); winObjectMapa = Mapaframe.contentWindow; winObjectMapa.ExecuteMapAction(13); } } catch (err) { } try { if (parent.main_layout != undefined) { Mapaframe = parent.main_layout.cells("c").getFrame(); winObjectMapa = Mapaframe.contentWindow; winObjectMapa.ExecuteMapAction(13); } } catch (err) { } } else { try { if (main_layout != undefined) { Mapaframe = main_layout.cells("c").getFrame(); winObjectMapa = Mapaframe.contentWindow; winObjectMapa.layerMapguide.redraw(true); } } catch (err) { } try { if (parent.main_layout != undefined) { Mapaframe = parent.main_layout.cells("c").getFrame(); winObjectMapa = Mapaframe.contentWindow; winObjectMapa.layerMapguide.redraw(true); } } catch (err) { } } } function selecionar() { zoomarealigado = false; if ((!navigator.userAgent.match(/(iPod|iPhone|iPad)/))) { try { if (main_layout != undefined) { Mapaframe = main_layout.cells("c").getFrame(); winObjectMapa = Mapaframe.contentWindow; winObjectMapa.ExecuteMapAction(15); } } catch (err) { } try { if (parent.main_layout != undefined) { Mapaframe = parent.main_layout.cells("c").getFrame(); winObjectMapa = Mapaframe.contentWindow; winObjectMapa.ExecuteMapAction(15); } } catch (err) { } } else { try { if (main_layout != undefined) { Mapaframe = main_layout.cells("c").getFrame(); winObjectMapa = Mapaframe.contentWindow; winObjectMapa.layerMapguide.redraw(true); } } catch (err) { } try { if (parent.main_layout != undefined) { Mapaframe = parent.main_layout.cells("c").getFrame(); winObjectMapa = Mapaframe.contentWindow; winObjectMapa.layerMapguide.redraw(true); } } catch (err) { } } } function zoominitial() { zoomarealigado = false; if ((!navigator.userAgent.match(/(iPod|iPhone|iPad)/))) { try { if (main_layout != undefined) { Mapaframe = main_layout.cells("c").getFrame(); winObjectMapa = Mapaframe.contentWindow; winObjectMapa.ExecuteMapAction(14); } } catch (err) { } try { if (parent.main_layout != undefined) { Mapaframe = parent.main_layout.cells("c").getFrame(); winObjectMapa = Mapaframe.contentWindow; winObjectMapa.ExecuteMapAction(14); } } catch (err) { } } else { try { if (main_layout != undefined) { Mapaframe = main_layout.cells("c").getFrame(); winObjectMapa = Mapaframe.contentWindow; winObjectMapa.layerMapguide.redraw(true); } } catch (err) { } try { if (parent.main_layout != undefined) { Mapaframe = parent.main_layout.cells("c").getFrame(); winObjectMapa = Mapaframe.contentWindow; winObjectMapa.layerMapguide.redraw(true); } } catch (err) { } } } function pan() { zoomarealigado = false; if ((!navigator.userAgent.match(/(iPod|iPhone|iPad)/))) { try { if (main_layout != undefined) { Mapaframe = main_layout.cells("c").getFrame(); winObjectMapa = Mapaframe.contentWindow; winObjectMapa.ExecuteMapAction(1); } } catch (err) { } try { if (parent.main_layout != undefined) { Mapaframe = parent.main_layout.cells("c").getFrame(); winObjectMapa = Mapaframe.contentWindow; winObjectMapa.ExecuteMapAction(1); } } catch (err) { } } else { try { if (main_layout != undefined) { Mapaframe = main_layout.cells("c").getFrame(); winObjectMapa = Mapaframe.contentWindow; winObjectMapa.layerMapguide.redraw(true); } } catch (err) { } try { if (parent.main_layout != undefined) { Mapaframe = parent.main_layout.cells("c").getFrame(); winObjectMapa = Mapaframe.contentWindow; winObjectMapa.layerMapguide.redraw(true); } } catch (err) { } } } function select() { zoomarealigado = false; if ((!navigator.userAgent.match(/(iPod|iPhone|iPad)/))) { try { if (main_layout != undefined) { Mapaframe = main_layout.cells("c").getFrame(); winObjectMapa = Mapaframe.contentWindow; winObjectMapa.ExecuteMapAction(15); } } catch (err) { } try { if (parent.main_layout != undefined) { Mapaframe = parent.main_layout.cells("c").getFrame(); winObjectMapa = Mapaframe.contentWindow; winObjectMapa.ExecuteMapAction(15); } } catch (err) { } } else { try { if (main_layout != undefined) { Mapaframe = main_layout.cells("c").getFrame(); winObjectMapa = Mapaframe.contentWindow; winObjectMapa.layerMapguide.redraw(true); } } catch (err) { } try { if (parent.main_layout != undefined) { Mapaframe = parent.main_layout.cells("c").getFrame(); winObjectMapa = Mapaframe.contentWindow; winObjectMapa.layerMapguide.redraw(true); } } catch (err) { } } } function setPenColor(noAlert) { col = new jsColor("blue"); pen = new jsPen(col, 1); if (!noAlert) { if (points.length == 0) { alert("Please click at any location on the blank canvas at left side to plot the points!"); return false; } else if (points.length == 1) { alert("2 or more points are required to draw a line, polyline or polygon! Please plot more points by clicking at any location on the blank canvas at left side."); return false; } } return true; } function drawPointMeasure(e) { try { posx = 0; posy = 0; if (!e) var e = window.event; if (e == undefined) { return }; if (e.pageX || e.pageY) { posx = e.pageX; posy = e.pageY; } else if (e.clientX || e.clientY) { posx = e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft; posy = e.clientY + document.body.scrollTop + document.documentElement.scrollTop; } mouseX = posx; mouseY = posy; if ((points.length > 0) && (mouseX == points[points.length - 1].x) && (mouseY == points[points.length - 1].y)) return; var macOS = navigator.appVersion.indexOf("Mac") != -1; if ((e.ctrlKey && !macOS) || (e.metaKey && macOS)) { //Esta a premir o ctrl vamos terminar a medicao var winObjectMapa = get_mapaframemedicao(); var canvasDiv = winObjectMapa.document.getElementById("mapcanvas"); paroumedicoes = true; medicoesligado = false; canvasDiv.onmousemove = ''; canvasDiv.onclick = ''; canvasDiv.ondblclick = ''; var marker = winObjectMapa.document.getElementById("templabel"); if (marker != undefined) { var markerDiv = winObjectMapa.document.getElementById("tempmapcanvas"); markerDiv.removeChild(marker); } } var winObjectMapa = get_mapaframemedicao(); var canvasDiv = winObjectMapa.document.getElementById("tempmapcanvas"); var gr = new jsGraphics(canvasDiv); gr.fillRectangle(new jsColor("green"), new jsPoint(mouseX - 3, mouseY - 3), 6, 6); points[points.length] = new jsPoint(mouseX, mouseY); ptMapa = winObjectMapa.ScreenToMapUnits(mouseX, mouseY); pointsMapa[pointsMapa.length] = new jsPoint(ptMapa.X, ptMapa.Y); if (points.length > 1) { gr.drawLine(pen, points[points.length - 2], points[points.length - 1]); from = new jsPoint(points[points.length - 2].x, points[points.length - 2].y); to = new jsPoint(points[points.length - 1].x, points[points.length - 1].y); at = { x: (from.x + to.x) / 2, y: (from.y + to.y) / 2 }; fromMapa = winObjectMapa.ScreenToMapUnits(from.x, from.y); toMapa = winObjectMapa.ScreenToMapUnits(to.x, to.y); lengthMapa = Math.sqrt((toMapa.X - fromMapa.X) * (toMapa.X - fromMapa.X) + (toMapa.Y - fromMapa.Y) * (toMapa.Y - fromMapa.Y)); //lengthMapa = parseInt(lengthMapa, 0); lengthMapa = lengthMapa.toFixed(2); var imgSize = { width: 19, height: 4 }; var size = { width: 19, height: 4 }; var t = at.y - size.height / 2; var l = at.x - size.width / 2; var novo = false; var marker = winObjectMapa.document.getElementById("mapmarker" + points.length); if (marker == undefined) { var marker = document.createElement('div'); marker.id = "mapmarker" + points.length; novo = true; } marker.style.display = 'none'; marker.style.top = t + 'px'; marker.style.left = l + 'px'; marker.className = 'divMeasureMarker'; marker.innerHTML = lengthMapa + ' m'; marker.width = 19; marker.height = 4; marker.style.display = 'block'; if (novo) { var markerDiv = winObjectMapa.document.getElementById("mapmarker"); markerDiv.style.display = 'block'; markerDiv.appendChild(marker); } } } catch (err) { } } function drawTempLine() { gr.clear(); if (!setPenColor(true)) return; for (i = 0; i < points.length - 1; i++) { gr.fillRectangle(new jsColor("green"), new jsPoint(points[i].x - 3, points[i].y - 3), 6, 6); //gr.fillRectangle(new jsColor("green"), new jsPoint(points[i + 1].x - 3, points[i + 1].y - 3), 6, 6); gr.drawLine(pen, points[i], points[i + 1]); } gr.fillRectangle(new jsColor("green"), new jsPoint(points[points.length - 1].x - 3, points[points.length - 1].y - 3), 6, 6); var auxPoints = new jsPoint(mouseX, mouseY); gr.drawLine(pen, points[points.length - 1], auxPoints); } function Point(x, y) { this.x = x; this.y = y; } function Region(points) { this.points = points || []; this.length = points.length; } Region.prototype.area = function () { var area = 0, i, j, point1, point2; for (i = 0, j = this.length - 1; i < this.length; j = i, i++) { point1 = this.points[i]; point2 = this.points[j]; area += point1.x * point2.y; area -= point1.y * point2.x; } area /= 2; return area; }; Region.prototype.centroid = function () { var x = 0, y = 0, i, j, f, point1, point2; for (i = 0, j = this.length - 1; i < this.length; j = i, i++) { point1 = this.points[i]; point2 = this.points[j]; f = point1.x * point2.y - point2.x * point1.y; x += (point1.x + point2.x) * f; y += (point1.y + point2.y) * f; } f = this.area() * 6; return new Point(x / f, y / f); }; var points = new Array(); var pointsMapa = new Array(); function polygonArea_metros(points) { area = 0; // Accumulates area in the loop j = points.length - 1; // The last vertex is the 'previous' one to the first for (i = 0; i < points.length; i++) { area = area + ((points[j].x + points[i].x) * (points[j].y - points[i].y)); j = i; //j is previous vertex to i } return area / 2; } function polygonPerimetro(points) { perimetro = 0; j = points.length - 1; // The last vertex is the 'previous' one to the first for (i = 0; i < points.length; i++) { lengthMapa = Math.sqrt((points[j].x - points[i].x) * (points[j].x - points[i].x) + (points[j].y - points[i].y) * (points[j].y - points[i].y)); perimetro = perimetro + lengthMapa; j = i; //j is previous vertex to i } return perimetro; } </script> </html>

Pages: 1 2 3 4 5 6 7 8 9 10