![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
No.1ベストアンサー
- 回答日時:
こんにちは
世のシステムがどのような仕組みで行っているかは知りませんので、推測での回答です。
質問者様のマップがどのようなものか不明ですし、地図画像がどのような構成になっているのかも不明ですので、以下のようなものと勝手に仮定しました。
・地図はある大きさ毎に分割されていて、タイリングして表示する仕組みである
・個々の地図データは必要に応じて表示の為に読み込む
・何らかの座標系が用いられており、位置座標からそれに対応する地図のID等が簡単に算出可能。
ご質問文には「移動中」とあるので、初期表示等はできているものと解釈しました。
「移動中」の意味がアニメーション的に表示を移動することを意味しているのか、あるいはフリックなどで一定量移動した場合の表示のことなのかよくわかりませんが、いずれにしろ似たようなものなので、区別はせずに考え方を・・・
地図の表示は基本的に、画面の表示サイズ、地図の縮尺(=拡大率)、表示位置(座標範囲)から必要となる地図データのID(複数)を算出してサーバにリクエストしているものと推測します。
初期表示は、まさに上記の通りのことを行っていることでしょう。
地図を移動しても要領はまったく同じで、新しい表示位置に応じて必要となるデータをリクエストするだけです。
その際に、既に読み込み済みのデータ(地図画像)に関しては、ブラウザがキャッシュを利用するので、実際には新しく必要になる部分だけがリクエストされます。
javascript側で読み込み済みのデータ(地図画像)を覚えておいて、新しく必要になるデータだけをリクエストするような制御をすることも可能ですが、労多くして功少なしということになりそうです。
>サーバーの処理(node.js)のプログラム~~
…とのことですが、マップの表示だけに関して言えば、地図画像データの出力だけなので、リクエストされた画像を出力すれば済むはずです。
データ(画像)のIDがきちんと整理できていれば、プログラムを利用する必要もないでしょう。
何らかの換算やその他の処理を併せて行うのなら、プログラムを介するのもよいでしょうが、見かけ上の機能としては、画像データを送るだけということになるでしょう。
GoogleMapなどでは独自のマップを表示することもできるようなサービスを行っていますので、作るのが面倒なら、そのようなものを利用するのも一法かと思います。
https://qiita.com/haradakunihiko/items/bb690e5af …
https://developers-dot-devsite-v2-prod.appspot.c …
あるいは、もっとオープンなデータ構成を用いることで、複数のソフトを用いて表示することも可能と思います。
http://cse.naro.affrc.go.jp/takahasi/gisdata/ind …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- システム CPUの問題について 2 2022/07/09 12:04
- その他(IT・Webサービス) Yahooの地図の文字サイズ、googleの地図の画面分割 1 2022/05/21 12:31
- Windows 8 Route Generator の使い方 1 2023/05/03 00:36
- 地震・津波 1973年の映画『日本沈没』の冒頭の黙示録(数億年間の大陸の移動)は大地震発生地域だったらしい? 1 2023/02/10 20:18
- 地理学 地形図を買うのでおすすめの地域(国内)を教えてください 2 2022/05/11 19:22
- PHP 掲示板のセキュリティについてアドバイスお願い致します 1 2023/08/11 20:44
- PowerPoint(パワーポイント) 2016EXCEL→2016PowerPointにコピペすると図形がゆがみます 5 2022/03/31 11:44
- 画像編集・動画編集・音楽編集 Google Earth Pro 高速道路上空を一定の速度で飛ぶツアー動画の作り方は?? 1 2022/06/01 15:10
- Excel(エクセル) Excelのマクロについて教えてください。 4 2022/05/31 14:07
- 物理学 特殊相対性理論を、完全否定に成功~ガンマの数式は、成立しない。 2 2023/03/08 19:30
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【javascript】住所から郵便番...
-
VBAでオブジェクトがありません...
-
Yahoo地図でマーカーを表示した...
-
デジタル時計の時刻合わせの方...
-
マイページはどこを開くの
-
ウインドウを毎回同じ位置、大...
-
Excelでワードアートや図を常に...
-
エクセルのシート上に別のシー...
-
Javascript_submit()完了後に処...
-
スクリプトって、何ですか?ど...
-
Youtubeが勝手に右下に勝手に小...
-
一定時間おきにアラームやポッ...
-
VBA ポップアップが表示された...
-
小さな表示窓の呼び方は
-
[Java] Edgeでのアドレスバー非...
-
Excel VBAでの右クリックのポッ...
-
リストビューをスクロールさせ...
-
PDFを(htmlのように)無限に縦...
-
ポップアップと作業ウィンドウ...
-
ウィンドウの2重起動を防止したい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Yahoo地図でマーカーを表示した...
-
WordのVBAについて
-
VBAでオブジェクトがありません...
-
【javascript】住所から郵便番...
-
グーグルマップのリンクについて
-
aspのセレクトボックスにDBのデ...
-
ホームページビルダー16 地図...
-
Google マップにマーカーと同心...
-
JavaScriptでGoogleMAPの表示を...
-
GoogleMapお店の情報をJSONで取...
-
Yahoo地図で郵便番号からおおよ...
-
Google Maps API v2 現在位置か...
-
既存のgoogleマップに半径表示...
-
google mapに複数マーカーを設...
-
グーグルマップAPI+MySQLを使...
-
ホワイトボードに水性顔料マー...
-
グーグルマップV3のマーカー表...
-
グーグルマップ(Googlemap)を...
-
Google Map ルート
-
map = new google.maps.Mapで作...
おすすめ情報