<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'><font style="font-size:10pt;" color="#366092" face="Arial" size="2"><br id="FontBreak"></font>Hi Raffaele,<br><br>I think the WMS request is always sent. One idea could be that you add some if/else inside the current if loop or elseif to prevent sending the request, something like:<br><br><div><div><p class="ecxMsoNormal">getfeatureinfo: function(event) {</p></div><div><p class="ecxMsoNormal">                if(event.features.length > 0) {</p><p class="ecxMsoNormal">if (url =! "something") {</p><p class="ecxMsoNormal">//statement here to prevent to be sent</p><p class="ecxMsoNormal">}</p><p class="ecxMsoNormal">else<br></p></div><div><p class="ecxMsoNormal">                        map.addPopup(new OpenLayers.Popup.FramedCloud(</p></div><div><p class="ecxMsoNormal">                            "sostegno",</p></div><div><p class="ecxMsoNormal">                            map.getLonLatFromPixel(event.xy),</p></div><div><p class="ecxMsoNormal">                            null,</p></div><div><p class="ecxMsoNormal">                            event.text,</p></div><div><p class="ecxMsoNormal">                            null,</p></div><div><p class="ecxMsoNormal">                            true</p></div><div><p class="ecxMsoNormal">                        ));</p></div><div><p class="ecxMsoNormal">                    }</p></div><div><p class="ecxMsoNormal">                }</p></div><div><p class="ecxMsoNormal">            }</p></div></div><br>the above is untested, it's just one idea about it. Perhaps googling around will help you to find some more ideas, try in stackoverflow.com.<br><br>Hope this helps,<br><br>Gery<br><font style="font-size:10pt" color="#1F497D" face="Arial" size="2"><br>__________________________________________________________________________________________<br>Piensa en el medio ambie<font style="" face="Arial">nte - mantenlo en la pantalla. NO lo imprimas si NO es necesario.</font></font><font style="font-size:10pt" color="#1F497D" face="Arial" size="2"><br></font><font style="font-size:10pt" color="#1F497D" face="Arial" size="2">Think green - keep it on the screen. Do NOT print if it is NOT necessary.</font><font style="font-size:10pt" color="#1F497D" face="Arial" size="2"><br></font><font style="font-size:10pt" color="#1F497D" face="Arial" size="2"><span id="ecxresult_box" class="ecxshort_text" lang="de"><span class="ecxhps">Denken Sie an</span> <span class="ecxhps">die Umwelt</span></span></font><font style="font-size:10pt" color="#1F497D" face="Arial" size="2"><span id="ecxresult_box" lang="de"><span class="ecxhps"></span> <span class="ecxhps">-</span> <span class="ecxhps">bewahren Sie es</span> <span class="ecxhps">auf dem Bildschirm.</span> <span class="ecxhps">Drucken Sie es NICHT</span><span>, wenn</span> <span class="ecxhps">es NICHT notwendig ist</span><span>.</span></span></font><br><br><br><div><div id="SkyDrivePlaceholder"></div><hr id="stopSpelling">From: jawendell@suddenlink.net<br>To: raffaele.morelli@gmail.com; openlayers-users@lists.osgeo.org<br>Date: Fri, 10 May 2013 09:21:12 -0400<br>Subject: Re: [OpenLayers-Users] WFSGetFeatureInfo   and     OpenLayers.Popup.FramedCloud<br><br><style><!--
.ExternalClass p.ecxMsoNormal, .ExternalClass li.ecxMsoNormal, .ExternalClass div.ecxMsoNormal {
font-size:12.0pt;
font-family:"Times New Roman","serif";
}

.ExternalClass a:link, .ExternalClass span.ecxMsoHyperlink {
color:blue;
text-decoration:underline;
}

.ExternalClass span.ecxMsoHyperlinkFollowed {
color:purple;
text-decoration:underline;
}

.ExternalClass span.ecxEmailStyle17 {
font-family:"Calibri","sans-serif";
color:#1F497D;
}

.ExternalClass .ecxMsoChpDefault {
}

.ExternalClass div.ecxWordSection1 {
}

--></style><div class="ecxWordSection1"><p class="ecxMsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D;">Raffaele,</span></p><p class="ecxMsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D;"> </span></p><p class="ecxMsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D;">That is the way I prevent the popup from showing up when there are not any features.  I am not sure how to prevent the getfeatureinfo request from being made in that situation.  Someone with more experience than myself will need to address that issue.</span></p><p class="ecxMsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D;"> </span></p><p class="ecxMsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D;">Jerome</span></p><p class="ecxMsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D;"> </span></p><p class="ecxMsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D;"> </span></p><div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in;"><p class="ecxMsoNormal"><b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif";">From:</span></b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif";"> openlayers-users-bounces@lists.osgeo.org [mailto:openlayers-users-bounces@lists.osgeo.org] <b>On Behalf Of </b>Raffaele Morelli<br><b>Sent:</b> Friday, May 10, 2013 9:10 AM<br><b>To:</b> openlayers-users@lists.osgeo.org<br><b>Subject:</b> Re: [OpenLayers-Users] WFSGetFeatureInfo and OpenLayers.Popup.FramedCloud</span></p></div><div><div><p class="ecxMsoNormal"> </p></div><div><p class="ecxMsoNormal">It helps but the WMS request is sent anyway, but apart from that it doesn't work</p></div><div><p class="ecxMsoNormal">event.features.length=0 but the popup doesn't show up</p></div><div><p class="ecxMsoNormal"> </p></div><div><p class="ecxMsoNormal">Here is my code snippet</p></div><div><p class="ecxMsoNormal"> </p></div><div><div><p class="ecxMsoNormal">getfeatureinfo: function(event) {</p></div><div><p class="ecxMsoNormal">                if(event.features.length > 0) {</p></div><div><p class="ecxMsoNormal">                        map.addPopup(new OpenLayers.Popup.FramedCloud(</p></div><div><p class="ecxMsoNormal">                            "sostegno",</p></div><div><p class="ecxMsoNormal">                            map.getLonLatFromPixel(event.xy),</p></div><div><p class="ecxMsoNormal">                            null,</p></div><div><p class="ecxMsoNormal">                            event.text,</p></div><div><p class="ecxMsoNormal">                            null,</p></div><div><p class="ecxMsoNormal">                            true</p></div><div><p class="ecxMsoNormal">                        ));</p></div><div><p class="ecxMsoNormal">                    }</p></div><div><p class="ecxMsoNormal">                }</p></div><div><p class="ecxMsoNormal">            }</p></div></div><div><p class="ecxMsoNormal"><span style="color:#1F497D;"> </span></p><p class="ecxMsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D;"> </span></p></div></div></div><br>_______________________________________________
Users mailing list
Users@lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/openlayers-users</div>                                      </div></body>
</html>