AW: [OpenLayers-Users] Shapefile overlay on OSM or google

Arnd Wippermann arnd.wippermann at web.de
Tue Mar 27 12:34:30 EDT 2012


Hi,
 
set always mapOptions, if you use a projection other than EPSG:4326. Perhaps
that solves your problem.

mapOptions = {
    projection: new OpenLayers.Projection("EPSG:900913"),
    //displayProjection: new OpenLayers.Projection("EPSG:4326"),
    units: "m",
    numZoomLevels: 18,
    maxResolution: 5,
    maxExtent: new OpenLayers.Bounds(-20037508.34, -20037508.34,
20037508.34, 20037508.34)
};
map = new OpenLayers.Map('map', mapOptions);
 
 
some layers with cities
 
var gphy = new OpenLayers.Layer.Google(
    "Google Physical",
    {type: google.maps.MapTypeId.TERRAIN}
);
map.addLayer(gphy);
 
osmLayer = new OpenLayers.Layer.OSM( "Simple OSM Map");
map.addLayer(osmLayer);
 
esriTopo = new OpenLayers.Layer.ArcGIS93Rest( "ESRI Topo",
 
"http://server.arcgisonline.com/ArcGIS/rest/services/World_Topo_Map/MapServe
r/export?f=image",
            {layers: "show:0"}, 
            {isBaseLayer:false, visibility:false}
        );
 
esriTopo.setVisibility(true);
map.addLayers(esriTopo);

Arnd
 

  _____  

Von: openlayers-users-bounces at lists.osgeo.org
[mailto:openlayers-users-bounces at lists.osgeo.org] Im Auftrag von Ian Dunlop
Gesendet: Dienstag, 27. März 2012 12:59
An: openlayers-users at lists.osgeo.org
Betreff: [OpenLayers-Users] Shapefile overlay on OSM or google


Hello, 

I am trying to overlay a shapefile polygon on top of an Open Streetmap or
google layer.  However, it only shows up when zoomed out and disappears when
zoomed in to the map. Any ideas why this would be happening? The shapefile
is being served by gesoserver and overlays correctly at all zoom levels on
another WMS layer eg 
OpenLayers.Layer.WMS( "OpenLayers WMS",
"http://vmap0.tiles.osgeo.org/wms/vmap0", {layers: 'basic'} );

I have only just started using openlayers so there may be something I am
missing. If this is not possible then are there any layers in the wild which
have city names on them (that's all I need really).  Sample code below:

                var map = new OpenLayers.Map('map');
        var mapLayer = new OpenLayers.Layer.Google();
        //var mapLayer = new OpenLayers.Layer.WMS( "OpenLayers WMS",
        //    "http://vmap0.tiles.osgeo.org/wms/vmap0", {layers: 'basic'} );

var roads = new OpenLayers.Layer.WFS(
               "Roads", 
               "http://localhost:8080/geoserver/wfs",
               {typename: 'topp:tasmania_roads'},
               {
                   typename: 'tasmania_roads', 
                   featureNS: 'http://www.openplans.org/topp', 
                   extractAttributes: false
               }
           );
       map.addLayers([mapLayer, roads]);

Cheers,

Ian

-- 
Ian Dunlop
myGrid Team
School of Computer Science
University of Manchester

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.osgeo.org/pipermail/openlayers-users/attachments/20120327/17e9b394/attachment.html


More information about the Users mailing list