繁体   English   中英

使用带有Google基本地图的Openlayers API覆盖图像层

[英]Overlaying Image Layer using Openlayers API with Google base map

应该是这样的: 在此处输入图片说明 我用以下代码添加了该层:

var graphic = new OpenLayers.Layer.Image(
    'Flood Map',
    'https://dl.dropboxusercontent.com/u/75734877/crb_agaton.png',
    new OpenLayers.Bounds(-20037508, -20037508, 20037508, 20037508),
new OpenLayers.Size(580, 288), {
    isBaseLayer: false,
    opacity: 0.4,
    projection: map.getProjectionObject(),
    strategies: [new OpenLayers.Strategy.Fixed()],
    maxResolution: "auto"

});

这是小提琴 问题是(只是我的猜测),我认为是与它的大小和投影有关。 它不是在Google Base地图上“覆盖”的。 如何根据缩放级别调整图像尺寸? 并将其正确“放置”在底图上。

我设法通过获得图像的正确边界以及其投影来解决此问题。

这是一个示例结果

var graphic = new OpenLayers.Layer.Image(
    'Flood Map',
    'https://dl.dropboxusercontent.com/u/75734877/crb_agaton.png',
new OpenLayers.Bounds(13971275.676953565,1016783.2756971325,13983809.036528133,1022721.9583122506),
...

我从GeoServer获得界限/范围。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM