Мой вопрос даже больше касается программирования на JavaScript.
Подскажите, пожалуйста, есть ли решение такой проблемы:
Запуск выполнения сценария внутри всплывающего окна?
В чем суть:
Использую Geoserver. При помощи GetFeatureInfo я получаю по WMS атрибутивную информацию по точкам в виде окон Popup. Требуется выполнить округление получаемой числовой информации. Выполняю настройку файла content.ftl и вписываю туда яваскрипт.
Код: Выделить всё
<#--
Body section of the GetFeatureInfo template for FIREPOINTS_MINI, it's provided with one feature collection, and
will be called multiple times if there are various feature collections
-->
<ul>
<#list features as feature>
<b>Точка №${feature.fsnap_id.value}</b>:
<hr>
<ul>
<li>Долгота,°:
<script type='text/javascript'>
x=Math.round (${feature.lon.value});
document.write( x );
</script>
</li>
<li>Широта,°:
<script type='text/javascript'>
x=Math.round(${feature.lat.value});
document.write( x );
</script>
</li>
</ul>
</#list>
</ul>
Код: Выделить всё
<html>
<head>
<title>Geoserver GetFeatureInfo output</title>
</head>
<style type="text/css">
table.featureInfo, table.featureInfo td, table.featureInfo th {
border:1px solid #ddd;
border-collapse:collapse;
margin:0;
padding:0;
font-size: 90%;
padding:.2em .1em;
}
table.featureInfo th {
padding:.2em .2em;
font-weight:bold;
background:#eee;
}
table.featureInfo td{
background:#fff;
}
table.featureInfo tr.odd td{
background:#eee;
}
table.featureInfo caption{
text-align:left;
font-size:100%;
font-weight:bold;
padding:.2em .2em;
}
</style>
<body>
<ul>
<b>Точка №55266</b>:
<hr>
<ul>
<li>Долгота,°:
<script type='text/javascript'>
x=Math.round (129.587);
document.write( x );
</script>
</li>
<li>Широта,°:
<script type='text/javascript'>
x=Math.round(52.509);
document.write( x );
</script>
</li>
</ul>
</ul>
</body>
</html>