JQuery 和 OpenLayers 都相当新。一切都很顺利,直到我尝试使用 JQuery 的对话框类打开一个模式对话框。
该对话框工作正常,只是它出现在地图的某些元素下:
这在 Opera 和 Chrome 中都是一样的(其他未测试)。任何人都可以提出解决此问题的方法吗?谢谢。
编辑:我在这里创建了一个演示问题的小提琴。
HTML:
<body>
<div id="map"></div>
<div id="popup" title="Test">
<p>Blah blah</p>
</div>
</body>
Javascript:
var map;
$(function () {
//init map
map = new OpenLayers.Map('map', {});
var wms = new OpenLayers.Layer.Google('Google Map Layer', { type: google.maps.MapTypeId.HYBRID });
map.addLayer(wms);
if (!map.getCenter()) {
map.zoomToMaxExtent();
}
//init popup
$("#popup").dialog({
height: 400,
width: 300,
modal: true
});
});