首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >openlayers: cloudmade layer的投影与bing或osm略有不同

openlayers: cloudmade layer的投影与bing或osm略有不同
EN

Stack Overflow用户
提问于 2012-03-22 17:07:32
回答 1查看 1.3K关注 0票数 2

我有一个openlayers地图,有不同的图层,比如bing或openstreetmap,还有一个云层。bing和openstreetmap显示了完全相同的位置。如果我将图层切换到云层,位置会跳跃大约200米。

你有什么想法,怎么改变这一点?

代码语言:javascript
复制
var map, options;

        function init(){

        map = new OpenLayers.Map('map', {
        controls: [
                new OpenLayers.Control.Navigation(),
                new OpenLayers.Control.ScaleLine(),
                new OpenLayers.Control.Attribution(),
                new OpenLayers.Control.LayerSwitcher(),
                new OpenLayers.Control.PanZoomBar({minZoom: 12})

            ],
            minZoom:12,
            maxZoom:19          });


    var osm = new OpenLayers.Layer.OSM();


var binghybrid = new OpenLayers.Layer.Bing({
key: "MYKEY",
type: "AerialWithLabels",
name: "Satellite"});

var cloudmade = new OpenLayers.Layer.CloudMade("cloudmade", {
key: 'MYKEY',
styleId: 57439});


             map.addLayers([cloudmade, binghybrid, osm]);
    var epsg4326 = new OpenLayers.Projection("EPSG:4326");
    var center = new OpenLayers.LonLat(14.290556,48.303056).transform(epsg4326, map.getProjectionObject());
    map.setCenter(center, 14);
EN

回答 1

Stack Overflow用户

发布于 2012-03-22 17:50:12

您应该修改original OpenLayers.Layer.CloudMade类:将OpenLayers.Layer.TMS更改为OpenLayers.Layer.XYZ。Here是工作示例。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9819136

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档