<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
</head>
<body text="#000000" bgcolor="#ffffff">
si.<br>
Ho messo localhost. Ora sto lavorando tutto su localhost. In pratica
dentro /var/www c'è una cartella cgi-bin con dentro il proxy.cgi e
mapserv. In localhost c'è anche il file html con lo script .js e poi
una cartella /www/script con openlayer.js. La richiesta fatta via
browser funziona bene...mi risponde bene<br>
<span
style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"
id="internal-source-marker_0.267140727543963">GetFeatureInfo results:</span><br>
<span
style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"></span><br>
<span
style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;">Layer
'bioitaly_v'</span><br>
<span
style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;">
Feature 121:</span><br>
<span
style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;">
gid = '121'</span><br>
<span
style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;">
AREA = '51409500'</span><br>
<span
style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;">
PERIMETER = '44463.1'</span><br>
<span
style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;">
BIOITALY_ = '119'</span><br>
<span
style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;">
BIOITALY_I = '154'</span><br>
<span
style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;">
SIC = '27'</span><br>
<span
style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;">
CODSIC = 'IT5120019'</span><br>
<span
style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;">
DESCSIC = 'Monte Pisano'</span><br>
...<br>
idem con il client gis<br>
<br>
Il 25/11/2010 14:22, ivan marchesini ha scritto:
<blockquote cite="mid:1290691361.2394.87.camel@beedo" type="cite">
<pre wrap="">ciao francesco
hai messo localhost nella lista degli "allowed host" sul file di proxy?
ciao
Il giorno gio, 25/11/2010 alle 10.37 +0100, Francesco Geri ha scritto:
</pre>
<blockquote type="cite">
<pre wrap="">Salve a tutti.
Sono tornato ad occuparmi (e a scontrarmi) con il mio progettino
Openlayer. Ho un layer postgis che voglio pubblicare via wms su una
mappa openlayer. Credo di aver configurato correttamente il .map di
mapserver, infatti la richiesta fatta "a mano" dal browser e fatta da un
client gis (qgis) funziona perfettamente e vengono estratti tutti gli
attributi. Tuttavia quando la getfeatureinfo la faccio via javascript,
l'evento click viene praticamente ignorato, firebug non da nessun errore
e in pratica non succede niente (ma il layer viene correttamente
caricato). Ho seguito l'esempio
<a class="moz-txt-link-freetext" href="http://openlayers.org/dev/examples/getfeatureinfo-popup.html">http://openlayers.org/dev/examples/getfeatureinfo-popup.html</a>.
Il pezzo di codice "incrimanto" è il seguente:
OpenLayers.ProxyHost = "/usr/lib/cgi-bin/proxy.cgi?url=";
info = new OpenLayers.Control.WMSGetFeatureInfo({
url:
'<a class="moz-txt-link-freetext" href="http://localhost/cgi-bin/mapserv?map=/var/www/pmapper-4.0/config/florawms/pmapper_florawms.map">http://localhost/cgi-bin/mapserv?map=/var/www/pmapper-4.0/config/florawms/pmapper_florawms.map</a>',
title: 'Identify features by clicking',
layers: 'bioitaly',
queryVisible: 'true',
infoFormat:'text/plain',
eventListeners: {
getfeatureinfo: function(event) {
map.addPopup(new OpenLayers.Popup.FramedCloud(
"chicken",
map.getLonLatFromPixel(event.xy),
null,
event.text,
null,
true
));
}
}
})
map.addControl(info);
info.activate();
Il resto funziona tutto. Siccoma il lato server "dovrebbe" essere a
posto immgino che l'errore sia o nella richesta o nel proxy. Il proxy
l'ho modificato e ho aggiunto 'localhost:80', localhost:8080'.
Mi rimetto (ancora una volta) nelle mani della comunty.
_______________________________________________
Iscriviti all'associazione GFOSS.it: <a class="moz-txt-link-freetext" href="http://www.gfoss.it/drupal/iscrizione">http://www.gfoss.it/drupal/iscrizione</a>
<a class="moz-txt-link-abbreviated" href="mailto:Gfoss@lists.gfoss.it">Gfoss@lists.gfoss.it</a>
<a class="moz-txt-link-freetext" href="http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss">http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss</a>
Questa e' una lista di discussione pubblica aperta a tutti.
Non inviate messaggi commerciali.
I messaggi di questa lista non rispecchiano necessariamente
le posizioni dell'Associazione GFOSS.it.
485 iscritti al 20.11.2010
</pre>
</blockquote>
<pre wrap="">
</pre>
</blockquote>
</body>
</html>