我开发了一个应用程序,它将数据网址中编码的图像返回给用户,我使用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')
}
)
第一次(在他们选择了控件之后)用户提交了一个多边形,效果就点了 - 图像被渲染并且看起来应该如下图所示:
当他们发送第二个请求时,结果并不那么漂亮,因为图像被可能是边界框表示的东西遮挡了,如下图所示:
无论如何都要避免这种情况吗?