2011-11-10 17 views
4

ある区画から別の区画に地図を移動する方法を知っている人がいるかどうかを知りたい。なぜあなたは尋ねるのですか...私は多くのツールを使って複雑な地図を作成し、マーカー、線、ポリゴンを追加し、地図の位置を保存し、情報ウィンドウを追加するなどしましょう。私は地図を表示するために1つのdivを使用しています - すべてのオブジェクトはデータベースからダウンロードされ、地図上に置かれます。それから私は "マップを変更"ボタンを押すと、私はポップアップ(ええ、それは私が望むものだ、私は新しいウィンドウが欲しくない)と同じマップが、それを編集することができますツールがあります。問題は、私が同じdiv idを使用していることです。私は地図が更新されなくてもツールが動いているので、いくつかの競合があるのではないかと恐れています。私はそのポップアップの下の地図はまだ何らかの形でアクティブなので、私は恐れていると私はポップアップマップで使用しているこれらの機能は、両方で使用されていますか?そして物事を乱す?GoogleマップApi V3 - 地図を変更するdiv

地図を完全に閉じる方法はありますか?地図を使ってdivを取得し、ボタンを押した後に地図が消える/閉じることができます。

私は "mapa = new google.maps.Map(document.getElementById("map_div"), mapOptions);

をいじり試みたが、私はちょうど/消え古いDIV /非アクティブに使用されていないを作るために何をすべきかわかりません。 同じ行を使用してdivを変更するだけで、両方のダイビングでマップが作成され、すべての機能が作成された2番目のマップで作成されるため、解決策は作成されません。

+0

あなたはdivのそれぞれのIDを何らかの種類の一意のIDのように無作為に生成できますか? – jjwdesign

+0

まあ、私はこれらの各divに一意のIDを与えることができますが、id = "map_div2"で新しいdivにマップを作成するには同じ行を使用し、同じグローバル変数 "mapa"を使用する必要があります古いdivでも使用されています。私は他の変数を使用する場合、私は新しい地図変数のすべての私の関数を書き換える必要があり、それは多くの仕事になるでしょう – Kedor

答えて

4

マップを別のdivに移動するのは簡単ですが、DOMツリーを操作するだけです。 this map cloning questionへの回答を参照してください。

+0

まあ、それは簡単に見えます。しかし、私は明日それを試してみるつもりです。私にとっては遅すぎる(3:15 AM)。ほんとありがと!私はそれが動作することを願って – Kedor

関連する問題