- - PR -
ASP.NETでGoogleMapsは使えるのでしょうか?
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2006-02-07 19:11
こんばんは。
ASP.NETのページにGoogleMapsを表示させたいと思っているのですが、うまくいきません。地図が表示された直後に「操作は中断されました」のエラーが出てしまいます。 そもそも出来るのかどうかもわからず、困っています。 コードは、 headの中に、 <script src="http://maps.google.com/maps?file=api&v=1&key=APIキー" type="text/javascript"></script> を追加して、 bodyの中に、 <div id="map" style="width: 500px; height: 400px"></div> <script type="text/javascript"> //<![CDATA[ var map = new GMap(document.getElementById("map")); map.addControl(new GSmallMapControl()); map.centerAndZoom(new GPoint(-122.1419, 37.4419), 4); //]]> </script> を追加しています。 元のサンプルは、 DOCUTYPEが、 html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" で、 htmlタグに、 xmlns="http://www.w3.org/1999/xhtml" があるので、 ここが違うからかなぁと思うのですが、どう変更してよいのか。 (試しに、DOCUTYPEとhtmlもサンプルに合わせてみましたが、やっぱりダメでした。) どなたかご存知の方がおりましたら、 よろしくお願いします。 | ||||
|
投稿日時: 2006-02-07 20:28
だそうです。 世界中に公開されたサーバでお試しください。 例えば、WebMatrixHostring/Japan [ メッセージ編集済み 編集者: todo 編集日時 2006-02-07 20:29 ] | ||||
|
投稿日時: 2006-02-07 20:30
今日は
全然問題なく動作しています、可能性のあるのはAPIキー取得時に登録したURLへに配置しておく必要が有ります。 私は.NETで各種外部機能(GPS・データベース等)をリンクさせて動作させています。 | ||||
|
投稿日時: 2006-02-08 09:52
こんにちは。
ご返答ありがとうございます。 GoogleMapsのサンプルHTMLをコピーして、そのままHTMLファイルとして保存し実行する分には、公開されていなくても問題なく出来るのですが。 >APIキー取得時に登録したURLへに配置しておく必要が有ります。 登録する場合には、ページファイルまでのパスまで必要なのでしょうか? 私は登録時に、http://sayokoと、サイト名までで登録しました。 これでも、HTMLファイルにしたものならば、たとえばhttp://sayoko/mappage.htmでも、表示されます。 よろしくお願いします。 | ||||
|
投稿日時: 2006-02-08 11:28
こんにちは。
>WebMatrixHostring/Japan ありがとうございます。 登録してみました。 マイサーバーにアクセスすると、 「ページを表示できません。」と、エラーになってしまいます。 最初ちょっとの間だけ、defaut.aspxが表示できたのですが、 すぐにできなくなってしまいました。 ファイルのアップロードはできるのですが。 どうなっているのやら。 [ メッセージ編集済み 編集者: さよこ 編集日時 2006-02-08 11:29 ] | ||||
|
投稿日時: 2006-02-08 18:20
今日は
>登録する場合には、ページファイルまでのパスまで必要なのでしょうか? 必要有りません GoogleよりはAPI keyに対してThis key is good for all URLs in this directoryのメツセージが付いていると思います。 登録URL以下のサブデイレクトリー等に有効となります。 只、 >GoogleMapsのサンプルHTMLをコピーして、そのままHTMLファイルとして保存し実行する分には、公開されていなくても問題なく出来るのですが。 この意味がよく分かりません。 問題なく出来るとは、正常に動作しているのですか?。 又、公開されていないとは正規のDomain登録されていないとの事ですか?。 Google側での登録URLの確認方法が分からないので、正規のDomainでないのなら動作はよく分かりません。 | ||||
|
投稿日時: 2006-02-08 19:01
こんばんは。
説明が下手ですいません。 >問題なく出来るとは、正常に動作しているのですか?。 >又、公開されていないとは正規のDomain登録されていないとの事ですか?。 サンプルコード <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <script src="http://maps.google.com/maps?file=キー" type="text/javascript"></script> </head> <body> <div id="map" style="width: 500px; height: 400px"></div> <script type="text/javascript"> //<![CDATA[ 〜 //]]> </script> </body> </html> をhtml形式でC:\Inetpub\wwwrootに保存し、 http://sayoko/maps.htm で開けば、地図は表示され、ズームや移動などの操作はできます。 (登録は、http://sayokoで行っています。また、正規のDomain登録はしていません。) でも、ASP.NETのページに、 <head> 〜 <script src="http://maps.google.com/maps?file=キー" type="text/javascript"></script> </head> <body> 〜 <div id="map" style="width: 500px; height: 400px"></div> <script type="text/javascript"> //<![CDATA[ 〜 //]]> </script> </body> を書き足して、 http://sayoko/WebForm1.aspx を開くと、 地図が表示されるのと同時に、 「操作は中断されました」のエラーになってしまいます。 htmでは地図は表示されるので、 Domain登録以外の理由があるのではないかと思うのですが。 よろしくお願い致します。 [ メッセージ編集済み 編集者: さよこ 編集日時 2006-02-08 19:01 ] | ||||
|
投稿日時: 2006-02-08 20:16
今日は
そうですね、Domainの問題ではないですね。 aspxでJavascriptの書き出し方法によるものでと思います、 Response.Writeで直接Javascriptを返し、 最後にResponse.endを入れて置くとどうですか。 |