[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