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
});
});