OpenLayers.Popup.FramedCloud не отображается, пока выполняются его границы

Я использую

feature.popup = new OpenLayers.Popup.FramedCloud("pop",
feature.geometry.getBounds().getCenterLonLat(),
new OpenLayers.Size(80,80),
'<div style="overflow: auto;"><small><small><b>'+feature.attributes.description+'</b><br>Tap anywhere to close</small></small></div>',
null,
false,
function() 
{                       
  controls['selector'].unselectAll();  
}
);

показать всплывающее окно framedCloud на карте, когда пользователь нажимает на значок на карте.

Это хорошо работает на любом настольном браузере, но в первый раз, когда я использовал свой телефон для просмотра, всплывающее окно не показывалось. Просто содержание

<div style="overflow: auto;"><small><small><b>'+feature.attributes.description+'</b><br>Tap anywhere to close</small></small></div>

был показан плавающий "в воздухе" без белого фона. Это было в границах framedCloud Popup. Казалось, что графика всплывающего окна framedCloud не была получена, но все остальное было.

Что может быть причиной?

1 ответ

На самом деле фон является изображением, относящимся к файлу OpenLayers.js: img/cloud-popup-lative.png

Я предполагаю, что вы помещаете в веб-просмотр. Убедитесь, что у вас есть этот каталог изображений из OpenLayers на вашем устройстве...

Другие вопросы по тегам