OpenStreetMap(OSM)作为基础层的Openlayer

时间:2012-06-07 12:55:04

标签: openlayers openstreetmap mapserver

我遇到问题,将 OpenLayer 放在 OSM层上的Minesotta Map Server作为基础层。

当我使用谷歌地图作为基础层而不是工作正常!。

因此可以将osm作为基础层,将OpenLayer作为覆盖层。或者这种组合是否可行

1 个答案:

答案 0 :(得分:1)

如果我很好理解你的问题......你需要设置allOverlays:true link1link2

var options = {
    projection: mercator, //EPSG:3785/900913
    displayProjection: geographic, //EPSG:4326
    theme: null,
    maxExtent: new OpenLayers.Bounds(-20037508.34, -20037508.34, 20037508.34, 20037508.34),
    maxResolution: 156543.0339,
    units: 'm',
    controls: [],
    numZoomLevels: MAX_ZOOM_LEVEL,
    allOverlays: true
};
OpenLayers.Util.DEFAULT_PRECISION = 18;

mp = new OpenLayers.Map('map', options);