[英]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.