图像层被图像边界遮挡

时间:2015-02-22 05:06:57

标签: openlayers

我开发了一个应用程序,它将数据网址中编码的图像返回给用户,我使用OpenLayers.Layer.Image在地图上显示。我不确定这个细节是否重要,但用户使用OpenLayers.Control.DrawFeature和处理程序OpenLayers.Handler.Polygon定义了一个多边形。图像添加:

resultLayer = new OpenLayers.Layer.Image(
    'Spatial result',
    resp.result.image.data,
    new OpenLayers.Bounds(resp.result.image.bounds),
    new OpenLayers.Size(resp.result.image.size.w, resp.result.image.size.h),
    {
        isBaseLayer: false,
        displayInLayerSwitcher: false,
        projection: new OpenLayers.Projection('EPSG:900913')
    }
)

第一次(在他们选择了控件之后)用户提交了一个多边形,效果就点了 - 图像被渲染并且看起来应该如下图所示:

desired result image

当他们发送第二个请求时,结果并不那么漂亮,因为图像被可能是边界框表示的东西遮挡了,如下图所示:

obscured image example

无论如何都要避免这种情况吗?

0 个答案:

没有答案