2013-09-16 9 views
1

Я использую слой изображения, чтобы нарисовать некоторые данные в определенных местах в моем веб-приложении, используя gwt-openlayers. Предположим, что исходное изображение составляет 400x400 пикселей. Whem Я увеличиваю масштаб карты, изображение растягивается. Проблема в том, что растягивающий эффект «размыт». Как я могу избежать этого размытого эффекта и поручить openlayers применять нормальное «сырое» растяжение на изображении? Есть ли какие-то варианты? Когда я говорю, размыто, я имею в виду это:openlayers image layer stretch без эффекта размытия

as you can see the center of the image has blended colors while the original image is exactly formed by four sub squares with four different colors

Изображение выше демонстрирует концепцию. У меня есть изображение 400x400 пикселей. Изображение сформировано четырьмя субквадратами размером 200x200 пикселей. Верхний левый квадрат синий, верхний правый - красный, нижний левый желтый, а нижний правый - красный. Когда я рисую это изображение как слой изображения в openlayers, и я увеличиваю масштаб карты, центр изображения становится размытым и четыре цвета смешиваются. Есть ли способ избежать этого эффекта размытия и иметь «сырое» растяжение? Благодарю.

Вот код (в GWT-OpenLayers) Я использую, чтобы создать слой изображения:

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); 

ответ