![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
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で質問しましょう!
似たような質問が見つかりました
- Chrome(クローム) Chromeでgooglemap検索等結果が他国になってしまう 1 2022/10/05 12:18
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- その他(プログラミング・Web制作) ワードプレスのプラグインであるAddQuicktagを使いたいが… 3 2022/04/18 15:03
- C言語・C++・C# 【C++】IDirect3DSurfaceのディープコピーは可能ですか? 1 2022/07/06 02:47
- PHP ここで言うトークンの意味を教えてください。 3 2022/08/24 03:03
- 防犯カメラ・監視カメラ・小型カメラ VHSを高画質な動画ファイルにしたいです。 3 2022/05/06 12:08
- JavaScript [Java] Edgeでのアドレスバー非表示について 3 2022/04/20 17:51
- その他(ブラウザ) bingチャットの内容(縦長)をスクリーンショットで保存する方法 3 2023/02/28 02:13
- その他(プログラミング・Web制作) .htaccessファイルの修正がこれで問題ないかどうか 1 2022/04/21 08:42
- Visual Basic(VBA) エクセルマクロでアニメを作る方法を教えてください。 1 2023/02/07 14:27
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAでオブジェクトがありません...
-
WordのVBAについて
-
javaScript(canvas)で図形(イラ...
-
グーグルマップのリンクについて
-
Google maps API V3 ルート検索
-
JavaScriptでGoogleMAPの表示を...
-
【Ping(ピング)】Windows10で...
-
マイページはどこを開くの
-
エクセルのシート上に別のシー...
-
Excelでワードアートや図を常に...
-
デジタル時計の時刻合わせの方...
-
ウインドウを毎回同じ位置、大...
-
Javascript_submit()完了後に処...
-
リストビューをスクロールさせ...
-
Excel操作 ウィンドウで出した...
-
PDFを(htmlのように)無限に縦...
-
エクセルVBAでフォームのListbo...
-
一定時間おきにアラームやポッ...
-
小さな表示窓の呼び方は
-
VBA ポップアップが表示された...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Yahoo地図でマーカーを表示した...
-
WordのVBAについて
-
onMouseOver、onMouseOutイベン...
-
aspのセレクトボックスにDBのデ...
-
googlemapで複数条件絞り込みで...
-
VBAでオブジェクトがありません...
-
google map マーカをブリンク...
-
google map の画面サイズを小さ...
-
iPhoneサイトにgooglemapを掲載...
-
アイフォンの位置を検索する
-
Google マップにマーカーと同心...
-
map = new google.maps.Mapで作...
-
JavaScriptでGoogleMAPの表示を...
-
googlemapsとjavascriptの勉強...
-
GMap Api V3で中心マーカーを表...
-
グーグルマップ(Googlemap)を...
-
【javascript】住所から郵便番...
-
LightWindowのサイズがおかしい...
-
GoogleMapsでルート表示
-
ホームページ上に大きな表を1ペ...
おすすめ情報