GoogleMapで自分の地図を作成するシステムについて

このQ&Aのポイント
  • GoogleMap+Asnchronous+Javascript+XMLという、GoogleMapで自分の地図を作成するシステムについて詳しく知りたいです。
  • 地図を公開するという意味ではサーバ的な側面もありますが、自分だけが利用するものなのでクライアントだと思っています。
  • GoogleMapsAPIをダウンロードする際に、URL名を指定する場面などもあり、どうしてURLを入れる必要があるのだろうかと疑問に感じています。
回答を見る
  • ベストアンサー

GoogleMap, Ajaxについて

GoogleMap+Asnchronous+Javascript+XMLという、GoogleMapで自分の地図を作成するシステムがあります。 本を買って読んでいるのですが、いまひとつ分からない点があります。 自分の地図を作成するという作業なので言わばクライアント的なものかと思っていました。地図を公開するという意味ではサーバ的な側面もありますが、自分だけが利用するものなのでクライアントだと思っています。 本を読んでいると、自分がURLを持っていてサーバを管理していることを前提としているようです。私はサーバを立ち上げるつもりはないのですが、クライアントとして地図を作るということとはどのような関係にあるのでしょうか。GoogleMapsAPIをダウンロードする際に、URL名を指定する場面などもあり、どうしてURLを入れる必要があるのだろうかと疑問に感じています。 私が考え方を間違っているように思うのですが、どのようなものでしょうか。よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
noname#94983
noname#94983
回答No.1

Google Mapは、Webサイト上で地図を表示し利用するシステムです。ExcelやWordのように、パソコンの中で動くのではなく、Webサイトにファイルをアップロードし、Webブラウザからアクセスして利用するシステムです。ですから、利用の際には、当然ですがWebサイトを持っていることが前提となります。 もし、普通のアプリケーションのように、パソコンの中でデータを作成し、ハードディスク内に保存して利用するようなイメージを持っていたとしたら、それは間違いです。Googleは、あくまで「Web上で動くもの」です。 また、APIをダウンロードするにもサイトのURLを入力する必要があるというのも、そういうシステムである関係からでしょう。Google Mapは、AjaxのライブラリからGoogleのサーバにアクセスし、そこからデータを転送してもらい動いています。その関係上、それぞれのサイトごとに識別のためのIDのようなものを発行し、これを使ってアクセスしていたはずです。つまりAjaxライブラリからGoogleサーバにサクセスしたとき、そのIDによってどのサイトからアクセスしているか、そのサイトではどういうデータが必要かなどを判断しているのでしょう。(また、利用サイトに関する情報収集の目的もあるかも知れませんね)

skmsk19410
質問者

お礼

回答、有難うございました。 自分がサイトを持っていることが前提であることがわかりました。 GoogleMap Ajaxに対応したサイトがあるということですが、そのサイトに対する必要条件は何でしょうか。 Linux+apache(httpd)+PHP+MySQL+perl などなどです。Windowsでもサイトは出来ますが。また、WAN側ではなく、ファイアーウォール内部だけで有効なサイトもあると思います。 それは意味がないということになるのでしょうか。 本を読んで勉強しているのですが、サイトに対する要求事項が全く記載されていないので、クライアント的に処理するものだと思っていました。

関連するQ&A

  • GoogleMapのマイマップで作成した地図

    こんにちは。 GoogleMapのマイマップで作成した地図をiphoneでマイマップというアプリを使って見ていましたが、 GoogleMapが新しくなってから、リンクできなくなりました。 エラーコード400が表示されます。 Google Fusion Tableのチェックを外しても、読み込もうとすると、エラー表示後にまたチェックが付いてしまってます。 共有で必要な地図のURLをパソコンから送るしかないのでしょうか? 以前のようにiphoneからログインしてマイマップで作った地図全て見られるようにしたいです。 何か方法はあるでしょうか? よろしくお願いします。 iOS6です。

  • googleMapの掲載の仕方

    今、自分の好きなラーメン屋のホームページを作っています。 ラーメン屋毎にページを作成し、場所をGloogleMapで表示しようとしていますが、 毎回GloogleMapで地図用のタグをコピペするのは大変なので、 http://web-park.org/javascript/googlemap100515.html を参考に作ろうと思いましたが・・・ 今APIキーをすることができなしそうです。 何かいい方法をご存じの方いましたらお願いします。

    • ベストアンサー
    • PHP
  • GoogleMapのイベント

    javascriptは初心者ですがGoogleMapを組み込んでいます。 マーカーをクリック、ドラッグのイベントを両方組み込みたいと思います。 GEvent.addListnerで片方ならイベントを組み込めましたが、両方組み込みたい場合は、どのようにコードを書けばよいでしょう? したいことは ●クリック →クリックした場所にマーカー作成。ただし地図上にマーカーは常に一つなので、今まであったマーカーは削除。 →マーカー位置を地図中央にする ●ドラッグ →マーカーをドラッグで移動 →マーカーの位置を地図中央に 他にもありますが、とりあえずこれだけ可能ならOKです。

  • ajax googlmap

    お世話になります。googlemapについての質問です。 現在、「Googleマップ+Ajaxで自分の地図を作る本」という書籍を読んでgooglemapを使用したサイトの構築を行っております。 書籍のサンプルコードをローカルのブラウザで開いた際、firefox(ver3.0.4)ではmapが表示されますが、IE(ver6.0.2900.2180)では 表示されません。サンプルコードの内容を一部記載しますと、 var request = GXmlHttp.create(); request.open("GET", "places.xml", true); request.send(null); request.onreadystatechange = function() { if (request.readyState == 4) { となっており、以下xmlファイルの座標データをmapに反映させる処理が続くのですが、IEでは "if (request.readyState == 4) {" の分岐に入っていないようです。 書籍中には、IE6で動作確認済みとあります。出版元に質問したのですが、返事がありません。お分かりの方いらっしゃいましたらよろしくお願い致します。

    • ベストアンサー
    • HTML
  • googlemapで情報を動的に取得

    たびたびの質問になります。 お世話になります。 C#、asp.netで googlemapに表示する情報を動的に取得したいです。 現在、DBからとってきた値をDataSetからxmlファイルにして、 javascriptで表示することができました。 ただ、xmlファイルのファイル名を固定にしてしまうと、 複数ユーザーがアクセスした際xmlファイルの内容が変わってしまう恐れがあります。 もちろん、javascriptで一度読み込んでしまった後はアクセスしないので、 変わったからどうという話でもないとは思うのですが、 一応懸念事項もあるということで好ましくはないと認識しています。 一般的にはDBから取得したデータを動的に表示するには、 どのような手法をとればよいのでしょうか。 xmlのファイルを出力している場合は、複数ファイルができることをどのようにして回避しているのでしょうか。 JSONの記述も見てみましたが、サイトによって.JSONというファイルを作成して記述しているところと、 http://qiita.com/rbtnn/items/b2ec6c7dee792e66ac75 のように記述していないところもあり、どの手法がいいのかわかりません。 よろしくお願いします。

  • どこからがAjaxと呼ばれるものかわかりません。

    質問タイトルが漠然としたものですが。。。 たとえば、「Google maps」はページをリロードすることなく、 地図内で位置を自由に移動させることができる、というので イメージがしやすいです。 ただ、prototypeやjQuery等のJavaScriptライブラリなども Ajaxと呼ばれていたり・・・。 どういう部分がAjaxなのかがわかりません。 ライブラリのプラグイン?の機能によってこれはAjaxでこれは違う、 なんてことはあるでしょうか? 例えば「Lightbox」はAjaxで、「アコーディオンメニュー」なんかは、 違う、とか。 なんだかAjaxという技術がどういうものであるのか自分の中で曖昧でよくわかりません。 (必ずしもXMLが使われている、とも限らないのでしょうか?) わからないまま質問をしているため、支離滅裂ですみません・・・ どうぞ宜しくお願いいたします。

    • ベストアンサー
    • AJAX
  • Ajax:getElementsByTagNameで取得できない

    Ajaxでプログラミングをしております。 サーバに問い合わせた答えをXMLで返しております。 Ajaxで問い合わせて、 alert(req.responseText); とすれば、XMLが画面に表示されて、答えが返っていることを確認できています。 ====XMLデータは以下=== <?xml version="1.0" encoding="utf-8" ?> - <results> - <result> <x>139.1748046875</x> <y>37.26530995561875</y> <kiji>トラックバックテスト</kiji> <url>http://blog.livedoor.jp/***/archives/50669333.html</url> <contents>test trackbackAAAAAAAAAAAAAAAAAAAA</contents> <btitle>必勝!株式投資!</btitle> <date>10.24.06</date> </result> - <result> <x>139.1748046875</x> <y>37.26530995561875</y> <kiji>下げシグナル</kiji> <url>http://blog.livedoor.jp/***/archives/50533401.html</url> <contents>カブログへの清き一票よろしくお願いします </contents> <btitle>必勝!株式投資!</btitle> <date>2006.10.24</date> </result> </results> ====ここまで===== XMLの<result>タグでブロックごとに分解し、その分解されたブロックから <X>の値、<contents>の値を取ろうとしております。 ためしに、 var result = req.responseXML.getElementsByTagName('result'); alert(result.length); とやって、<result>タグで2ブロックにきれているか、確かめたのですが、 0と返ってきます。 何かやり方がわるいのでしょうか? サーバプログラム、クライアントプログラムとも、UTF-8でやってます。 IEは6.0です。 よろしくお願いします。

  • JQueryはAJAXとは無関係??

    質問◆JQueryおよびJQueryMobileは「AJAX」とは無関係なのでしょうか? 「JQueryMobileを使っているとき、DOMによってHTMLを動的に差し替えている」という認識なのですが、 特にRequest関連の記載をJavaScriptで記載していない限り、AJAXの処理は行われないのでしょうか? それとも、 JQuery Mobileを使っている場合は、ページ遷移などで、プログラマが意識していなくても(独自にプログラムを書いていなくても) AJAXの処理が行われているのでしょうか? /************************************/ サーバへのリクエストはなくても、1つのマシン内の、HTMLファイルとHTMLファイルの間で、 HTTPで通信がされるということはないと思っています。 (※基本、HTTPはクライアントとサーバの間のときしか使われないのですよね?) JQueryの技術情報のサイトを見ていると、 よく「document.ready」と書かれていたりするソースを見かけますが、 これはAjaxとは関係なく(通信とは関係なく)、 また「xhr.send」も書かれていないHTMLは、AJAXは使われないという理解です。 (「Form、submit」とも関係がない) XMLHttpRequestも「HttpRequest」とあるわけですし、 「Form、submit」を書いているときに行われるわけではないけれども、かわりに、 「xhr.send」とJavaScriptで実行されたタイミングで走る処理であり、 その際、「サーバから返される情報がXMLのデータ形式で(XML以外もですが、、)」だという理解なのですが、合っていますでしょうか?

    • ベストアンサー
    • AJAX
  • サイドバー付きでGoogleMapを表示させるものを、色々参考にしなが

    サイドバー付きでGoogleMapを表示させるものを、色々参考にしながら作成しています。 【動作サンプル】 http://6pesos.googlecode.com/svn/trunk/xml.html ↑このサンプルのようにxmlファイルを読み込む形をとりたいのですが、 【A.xml】 <markers> <marker lat='xxx' lng='xxx' html='テスト' label='1'/> </markers> だと、きちんと表示できるのですが、 【B.xml】 <markers> <marker> <lat>xxx</lat> <lng>xxx</lng> <html>テスト</html> <label>1</label> </marker> </markers> だと、表示できず「documentElement は Null またはオブジェクトではありません」というエラーが出ます。 スクリプトの中身をいじってみたのですが、お手上げです。 ■【B.xml】の書き方のXMLを読み込めるようにJavaScriptの中身を改変 ■【A.xml】をエクセルのようなセル形式で編集する方法・ツール(もしくはエクセルでの編集・保存方法) ※Excel2003で「xmlリストとして開く」→「ファイル種類:XMLデータで保存」→「ワークシートの機能が失われる…と警告」→続行で保存→ブラウザで表示させると「引数の数が一致していません。または不正なプロパティを指定しています。」とエラーになります…。 どちらか分かる方いらっしゃいましたら、ご教授いただけないでしょうか。 よろしくお願い致します。

  • Ajaxの動き

    googleと本で調べたのですが、今いちわからないため質問させてください。 (1)教科書から、Ajaxは、XMLをJavascriptでやり取りしている非同期通信という定義なのはわかりましたが、結局、AJAXを使うということは、HTMLに、<Script>のタグで、JQueryなどのパスを書くということなのでしょうか? AJAXは概念的なものであって、プログラムやモジュールそのものではないと捉えています。 (2)Ajaxによる非同期通信は、何をきっかけとして通信が始まるのでしょうか? 通常は、FORMがSUBMITされたときに、サーバにリクエストがいくという認識ですが そもそも、Ajaxは、何をイベントとしてハンドルしているのでしょうか?(何をきっかけに処理が始まっているのでしょうか?) HTMLに、<Script>のタグで、JQueryのパスを書くと、ハンドルする機能が使用されるのでしょうか? Ajaxでも「リクエスト」は行われているけれども、処理結果として戻されるものがXML形式であるだけだという理解で良いのでしょうか?

    • ベストアンサー
    • AJAX

専門家に質問してみよう