[OpenLayers-Users] Opemlayers.loadURL() does not work in
GetFeatureInfo
sunny74
sb.ray at hotmail.com
Tue Mar 30 02:22:20 EDT 2010
Dear Friends,
OpenLayers.loadUrl(url, '', this, setHTML);
does not work when I do a GetFeatureInfo call in an aspx page.
It says Jscript does not support this object or property.
My map file is Ok as I get to see the map properly.
Does anybody know how to solve this problem.
My code in aspx page is:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs"
Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title></title>
<script type="text/javascript"
src="OL28/OL28/lib/OpenLayers.js"></script>
<script type="text/javascript">
var mapview, layer, layer1, map;
function init2() {
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div id="map" runat="server" style="width:600px;height:600px">
<script defer="defer" type="text/javascript">
OpenLayers.ProxyHost =
"http://172.16.0.144:9000/cgi-bin/proxy.cgi?url=";
//alert('here');
var lon = 73.25;
var lat = 20.35;
var zoom = 6;
map = new OpenLayers.Map('<%=map.ClientID%>');
// layer = new OpenLayers.Layer.WMS("OpenLayers WMS",
// "http://localhost:9000/cgi-bin/mapserv.exe?", {
map: '../htdocs/Shape/newwr1rec.map', layers: 'STATE', format: 'png' });
// layer1 = new OpenLayers.Layer.WMS("Rstations",
// "http://localhost:9000/cgi-bin/mapserv.exe?", {
map: '../htdocs/Shape/newwr1rec.map', transparent: true, layers:
'RailwayStations', format: 'png' });
//alert(map);
layer = new OpenLayers.Layer.WMS("OpenLayers WMS",
"http://172.16.0.144:9000/cgi-bin/mapserv.exe?map=d:/ms4w/apache/htdocs/Shape/newwr1rec.map",
{ 'layers': 'STATE', transparent: false, format: "image/png" });
layer1 = new OpenLayers.Layer.WMS("OpenLayers WMS",
"http://172.16.0.144:9000/cgi-bin/mapserv.exe?map=d:/ms4w/apache/htdocs/Shape/newwr1rec.map",
{ 'layers': 'RailwayStations', transparent: true, format: "image/png" });
//alert(layer);
map.addLayers([layer, layer1]);
//layer = new OpenLayers.Layer.WFS("OpenLayers WFS",
"http://127.0.0.1:9000/cgi-bin/mapserv.exe?map=d:/ms4w/apache/htdocs/Shape/newwr1.map",
{ typename: 'STATE', maxfeatures: 6 }, { featureClass:
OpenLayers.Feature.WFS });
///map.addLayer(layer);
map.setCenter(new OpenLayers.LonLat(lon, lat), zoom);
map.addControl(new OpenLayers.Control.LayerSwitcher());
//map.zoomToMaxExtent();
map.events.register('click', map, function(e) {
//alert('clicked');
OpenLayers.Util.getElement('nodeList').innerHTML = "Loading...
please wait...";
var url = layer1.getFullRequestString({
REQUEST: "GetFeatureInfo",
EXCEPTIONS: "application/vnd.ogc.se_xml",
BBOX: layer1.map.getExtent().toBBOX(),
X: e.xy.x,
Y: e.xy.y,
INFO_FORMAT: 'text/html',
QUERY_LAYERS: layer1.params.LAYERS,
FEATURE_COUNT: 1,
WIDTH: map.size.w,
HEIGHT: map.size.h
});
// var msg = document.getElementById('urlmsg');
// msg.value = url;
alert(url, "getfeatureinfo",
"location=0,status=0,scrollbars=1,width=800,height=400");
//window.open(url, '', this, setHTML, setHTML);
OpenLayers.loadUrl(url, '', this, setHTML);
OpenLayers.Event.stop(e);
});
function setHTML(response) {
OpenLayers.Util.getElement('nodeList').innerHTML =
response.responseText;
}
</script>
</div>
<div id="nodelist">
</div>
</form>
</body>
</html>
Thanks for attention and efforts.
--
View this message in context: http://n2.nabble.com/Opemlayers-loadURL-does-not-work-in-GetFeatureInfo-tp4822969p4822969.html
Sent from the OpenLayers Users mailing list archive at Nabble.com.
More information about the Users
mailing list