MySQLに登録してある位置情報を元にGoogleマップに対してマーカーを表示させると言う事を行いたいと思っています。
表示させること自体は( https://developers.google.com/maps/articles/phps … )等を参考にPHPを介してXMLを出力し、それを使って行うことが出来ました。
ここから先の事について皆様のお知恵をお借りしたく思います。よろしくお願いします。
表示させたいマーカーが日本全国に現在数万件、今後20万件程度まで増えると予想しています。
全て一度に表示させる事は重さの面からも不可能でした。
一度に表示するマーカー数を500~1000程度に抑えることが現実的かと思うのですが、その数では日本全国と言う事もあり情報としてあまり意味が無い状態になってしまいます。
画面移動、ズームが発生した際に画面領域内のマーカーのみをその都度PHPを使ってMySQLから検索、表示とも思ったのですが、これではサーバーの負担が大きすぎる様に思います。
これを解決出来る様な方法・アイデアがございましたら、皆様に教えて頂きたく思います。
どうかよろしくお願いいたします。
No.2ベストアンサー
- 回答日時:
Fusion TablesというGoogleのサービスと連携すると、大量のマーカーを描画するようなことに使えます。
サーバーからFusionTablesにデータを送って同期するようにします。
Googleのサーバー上で、マーカーのタイルがレンダリングされます。
Fusion TablesのデータはGoogle Maps APIにレイヤーとして取り込めるので、サーバーに負荷をかけないで使うことができます。
■ドキュメント
https://developers.google.com/maps/documentation …
■実際に使用している例
http://iai-dojo.jp/dojo/map/
------------------------------------
またはKMLをサーバーから出力する方法もあります。
Google Maps APIのKMLLayerを使えば、同様のことが可能です。
No.1
- 回答日時:
>画面移動、ズームが発生した際に画面領域内のマーカーのみをその都度PHPを使ってMySQLから検索、表示とも思ったのですが、これではサーバーの負担が大きすぎる様に思います。
現状ではこれしかないように思いますが……。ただ、ちょっとスクロールして動かしただけで再検索、とまではしなくていいと思います。
例えばですが、表示領域プラスアルファ(表示領域を中心として縦横にプラス1画面分ぐらい)の範囲内で検索をして、現在の位置から1画面分以上スクロールしたら検索し直す、というような感じになるんじゃないでしょうか。実際、試してないただの想像ですみませんが……。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Yahoo地図でマーカーを表示した...
-
ウインドの表示位置設定
-
GoogleMaps、Ajaxについて
-
アイフォンの位置を検索する
-
GoogleMapsAPI使用で重くなる
-
WordのVBAについて
-
Google Map APIに関して
-
GoogleMapAPIで複数のマーカー...
-
GoogleMap のマーカーに数値を...
-
デジタル時計の時刻合わせの方...
-
マイページはどこを開くの
-
スクリプトって、何ですか?ど...
-
ウインドウを毎回同じ位置、大...
-
エクセルのシート上に別のシー...
-
一定時間おきにアラームやポッ...
-
[Java] Edgeでのアドレスバー非...
-
Outlookでこのような表示がされ...
-
Javascript_submit()完了後に処...
-
別フォームから戻ったときのイ...
-
Excel VBAでの右クリックのポッ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
どうして+3
-
Yahoo地図でマーカーを表示した...
-
VBAでオブジェクトがありません...
-
【javascript】住所から郵便番...
-
WordのVBAについて
-
ホームページビルダー16 地図...
-
ビルダーの黄色マーカーの出し方
-
既存のgoogleマップに半径表示...
-
googlemapで複数条件絞り込みで...
-
逆ジオコーディングについて
-
google map の画面サイズを小さ...
-
map = new google.maps.Mapで作...
-
iPhoneサイトにgooglemapを掲載...
-
Google Maps API v2 現在位置か...
-
GoogleMap のマーカーに数値を...
-
GoogleMapsでルート表示
-
GMap Api V3で中心マーカーを表...
-
ワードプレスのプラグインであ...
-
Dreamweaver CS3で、太い赤字と...
-
アイフォンの位置を検索する
おすすめ情報