[OpenLayers-Users] Noob question. I get my overlay when I have no
base layer...
Jeff Heard
jefferson.r.heard at gmail.com
Fri Jul 16 14:27:23 EDT 2010
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);
}
More information about the Users
mailing list