0

我在用

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 Popup。

这适用于每个桌面浏览器,但我第一次使用我的 android 手机查看它时,弹出窗口没有显示。只是内容

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

显示漂浮在没有白色背景的“空中”。它在 framedCloud Popup 的边界内。似乎没有收到 framedCloud Popup 的图形,但其他所有内容都收到了。

可能是什么原因?

4

1 回答 1

0

背景实际上是相对于 OpenLayers.js 文件的图像:img/cloud-popup-relative.png

我猜你正在进入网络视图。确保您的设备上有来自 OpenLayers 的图像目录...

于 2013-07-19T18:49:15.410 回答