2

だから私は2つのラッパーを持っています.1つはハイチャートを持ち、もう1つはリーフレットマップを持っています. ボタンを使用してdivのインとアウトを切り替えます。チャート div は正常に動作しますが、マップ 1 はボタンを 2 回クリックしてレンダリングする必要があります。setTimer()移行に役立つかどうかを確認しようとしましたが、何もありませんでした。私が何をしようとしているのかを示すフィドルがありますが、ここのマップに問題があります。私の質問は、なぜすぐにレンダリングされないのですか? すぐにレンダリングするにはどうすればよいですか? ありがとう

4

1 に答える 1

0

chartinをレンダリングしていて、 にはcontainerと のcontainer両方がmapあり、削除した fromchartをレンダリングした後、問題が発生します。chartmap divcontainer

注:あなたは2回与えcontainer idましたdiv

HTMLを次のように置き換えます

<div id="maincontainer">
    <div id="chart-wrapper" style="display:block; overflow: auto;">
        <div id="container" style="min-width: 400px; height: 400px; margin: 0 auto;"></div>
    </div>
  <div id="map-wrapper" style="overflow: auto; display: none;">
        <div id="map-container" style="height: 400px; "></div>
    </div>
</div>


<button id="toggle-btn">Map</button>
<button id="run-btn">run</button>

フィドルhttp://jsfiddle.net/QBYPH/2/

于 2013-03-01T04:46:16.257 に答える