私はすでにここでこの質問をしましたが、残念ながら問題は解決できなかったので、ここで質問します:)
地図を表示する JQM ページがあります。愚かなことに、地図を正しく表示するには、ページをリロードする必要があります。
これは、ページの最初の読み込み時にマップが表示される方法です。
ページを更新すると、次のように表示されます。
これが私のコードです:
var map;
require([
"esri/map",
"dojo/dom",
"esri/layers/ArcGISTiledMapServiceLayer",
"dojo/domReady!"
],
function (Map, dom, Tiled) {
map = new Map("map", {
logo: false,
minZoom: 1,
maxZoom: 11
});
var luftbild = new Tiled(URL);
map.addLayer(luftbild);
});
そして、これがマップのスタイルを設定する方法です。
<style>
html, body, #map {
padding: 0;
margin: 0;
height: 100%;
}
</style>
そして、それをどのように表示するか:
<div data-role="page" style="background-color:red" ...>
<!--Header-->
....
<!--/Header-->
<!--Content-->
<div id="map">
</div>
<!--/Content-->
</div>
編集:
この行のコードを入れた後:
$(document).on("pageshow","#page",function(){ // initialize map and show
});
マップは次のようになります。
幅と高さを 100% に設定できますか?