09/27: Google Maps その5
カテゴリ: プログラミング
マーカをクリックした時の情報ウィンドウの表示を非同期にして、動作に問題ないことを確認できました。次は、すべてのマーカの位置情報を一度に取得するのではなく、画面上に表示されている範囲内のものだけを取得するようにしようと考えています(最大件数を設定するかどうかは後回しです)。
そこで、先人の成果を参考にしようとはてなマップを触っていたところ、不具合(微妙な仕様?)を発見しました。あるマーカをクリックして情報ウィンドウを開いた後、地図をドラッグして別の位置を表示させても、表示されるべきマーカが表示されない、という現象です。
情報ウィンドウが開いたままだと、マーカの情報を取得する非同期処理が実行されない(?)のが原因っぽいのですが、これって、はてなマップの仕様なのか、Google MapsあるいはJavaScriptの仕様なのか分かりません(推測ベースでははてなマップの仕様(?)かな、と考えてます)。
それはさておき、現在作成中のNucleusプラグインでは、情報ウィンドウが表示されたままでも非同期処理が実行されるようにする予定です。グローバル変数が増えてソースが汚なくなってしまいそうですが、まずは動くものを作ることを優先させる方向で作業中です。
