我使用图像层在我的web应用程序中的特定位置使用gwt-openlayers绘制一些数据。假设原始图像为400x400像素。如果我放大地图,图像就会被拉伸。问题是拉伸效果“模糊”。我如何避免这种模糊的效果,并指示开始层应用一个正常的‘原始’拉伸图像?有什么选择吗?当我说模糊的时候,我的意思是:

上面的图像展示了这一概念。我有一个400x400像素的图像。图像由4个子正方形200x200像素组成。左上角为蓝色,右上为红色,左下角为黄色,右下角为红色。当我把这个图像作为一个图像层画在第一层,我放大地图,图像的中心变得模糊,四种颜色被混合。有没有办法避免这种模糊的影响,并有一个“生”拉伸?谢谢。
下面是我用来创建图像层的代码(在gwt-open层中):
org.gwtopenmaps.openlayers.client.layer.ImageOptions imgOptions = new org.gwtopenmaps.openlayers.client.layer.ImageOptions();
imgOptions.setIsBaseLayer(false);
imgOptions.setTransitionEffect(TransitionEffect.RESIZE);
imgOptions.setAlwaysInRange(true);
imgOptions.setLayerOpacity(0.7);
imgOptions.setProjection("EPSG:900913");
imgLayer = new org.gwtopenmaps.openlayers.client.layer.Image("my_name",
null, bounds, new Size(1, 1), imgOptions);
map.addLayer(imgLayer);发布于 2013-10-25 10:09:46
使用带有外部图形的点来解决这个问题。缩放时调整外部图形的大小。
见展示:showcase/GwtOpenLayersShowcase.html?example=Image%20vector
https://stackoverflow.com/questions/18823723
复制相似问题