I have the following code, which shows my overlay layer (news) when I take out
the google layer, but doesn't show it when I leave the google layer in. Have I
done something wrong that should be obvious to me? I assume it's either only
loading the base layer or is layering them in the wrong order...
-- Jeff (code follows)
var map;
OpenLayers.ProxyHost = "/cgi-bin/proxy.cgi?url=";
function init() {
map = new OpenLayers.Map('map');
var gphy = new OpenLayers.Layer.Google("Google Physical",{type:
google.maps.MapTypeId.TERRAIN}),
var news = new OpenLayers.Layer.WMS("Renci News Stories",
"http://descartes.renci.org:8080/geoserver/wms?SERVICE=WMS",
{layers: "Renci_Internal:renci_communications",
transparent: false,
format: "image/png",
srs: "EPSG:900913" },
{isBaseLayer: false}
);
var hover = new OpenLayers.Control.WMSGetFeatureInfo({
url:
'http://descartes.renci.org:8080/geoserver/gwc/service/wms?SERVICE=WMS',
title: 'Identify features by clicking',
layers: [news],
hover: true,
queryVisible: true
});
var showInfo = function(evt) {
if (evt.features && evt.features.length) {
for(var i in evt.features) {
alert("Story");
}
} else {
$('responseText').innerHTML = evt.text;
}
}
hover.events.register("getfeatureinfo", this, showInfo);
map.addLayers([news,gphy]);
alert(news.getFullRequestString());
news.events.register("loadstarts",this,function() { alert("load started: "+
news.getFullRequestString()) });
news.events.register("loadends", this, function() { alert("load ended") });
map.setCenter(new OpenLayers.LonLat(-79.27, 35.36).transform(
new OpenLayers.Projection("EPSG:4326"),
map.getProjectionObject()
), 5);
}
_______________________________________________
Users mailing list
[email protected]
http://openlayers.org/mailman/listinfo/users