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 на вашем устройстве...