У переключателя слоев в openlayers наложение изображений отключено? - PullRequest
1 голос
/ 07 января 2012

Я добавил большое изображение на карту открытых слоев, которую я построил. Код ниже. Но карта не отображает изображение. Если я разверну переключатель слоев, он покажет слой там , отмеченный , но выделен серым цветом (отключен). Раньше работал просто отлично, но вдруг перестал работать. Я не могу понять для себя всю жизнь, почему или в какой момент он перестал работать. Я надеюсь, что кто-то может указать мне правильное направление.

imgbounds = new OpenLayers.Bounds(this.ll2ol(-105.424392,'lon'),this.ll2ol(43.975458,'lat'),this.ll2ol(-105.317911,'lon'),this.ll2ol(44.087556,'lat'));
overlay = new OpenLayers.Layer.Image(
    "Aerial View", 
    "/media/mapassets/CORDEROAPR11.jpg",
    imgbounds,
    new OpenLayers.Size(27994, 20832),
    {'isBaseLayer': false, 'alwaysInRange': false}
);
map.addLayer(overlay);

ll2ol - это ссылка на функцию, которая у меня есть. Эта часть работает просто отлично. Он действует так, как будто не может найти изображение, но путь к этому изображению такой же, как путь к файлу kml, который я также использую (только с разными именами файлов), и я знаю, что файл изображения существует там, где путь ведет это. Этот файл изображения огромен, и я знаю о необходимых ресурсах памяти, но, как я уже говорил, несколько месяцев назад все работало нормально. Я думал, что только что прокомментировал это, когда вернулся к этому проекту от другого, поэтому я ничего не думал об этом в то время.

Я запускаю Firefox с Firebug, и проверка вкладки Net показывает, что он даже не пытается загрузить файл jpg. Это не обнаруживается как не найденный или что-нибудь. Просто нет. Но слой есть.

1 Ответ

0 голосов
/ 13 февраля 2012

Мне удалось заставить его работать, но я не совсем уверен, как. Я думаю, что все сводилось к тому, как я добавил слои. Однако изображение настолько велико, что его загрузка занимает много времени, поэтому мне придется исследовать вариант сервера плиток.

...