- PR -

ASP.NETでGoogleMapsは使えるのでしょうか?

投稿者投稿内容
さよこ
ベテラン
会議室デビュー日: 2005/10/13
投稿数: 78
投稿日時: 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もサンプルに合わせてみましたが、やっぱりダメでした。)
どなたかご存知の方がおりましたら、
よろしくお願いします。
todo
ぬし
会議室デビュー日: 2003/07/23
投稿数: 682
投稿日時: 2006-02-07 20:28
引用:

Enterprise websites - The Maps API is not available for use within enterprise or intranet applications.

http://www.google.com/apis/maps/faq.html




だそうです。

世界中に公開されたサーバでお試しください。
例えば、WebMatrixHostring/Japan

[ メッセージ編集済み 編集者: todo 編集日時 2006-02-07 20:29 ]
rvmx
大ベテラン
会議室デビュー日: 2002/09/26
投稿数: 184
お住まい・勤務地: 愛媛県
投稿日時: 2006-02-07 20:30
今日は

全然問題なく動作しています、可能性のあるのはAPIキー取得時に登録したURLへに配置しておく必要が有ります。
私は.NETで各種外部機能(GPS・データベース等)をリンクさせて動作させています。
さよこ
ベテラン
会議室デビュー日: 2005/10/13
投稿数: 78
投稿日時: 2006-02-08 09:52
こんにちは。
ご返答ありがとうございます。
GoogleMapsのサンプルHTMLをコピーして、そのままHTMLファイルとして保存し実行する分には、公開されていなくても問題なく出来るのですが。
>APIキー取得時に登録したURLへに配置しておく必要が有ります。
登録する場合には、ページファイルまでのパスまで必要なのでしょうか?
私は登録時に、http://sayokoと、サイト名までで登録しました。
これでも、HTMLファイルにしたものならば、たとえばhttp://sayoko/mappage.htmでも、表示されます。
よろしくお願いします。
さよこ
ベテラン
会議室デビュー日: 2005/10/13
投稿数: 78
投稿日時: 2006-02-08 11:28
こんにちは。

>WebMatrixHostring/Japan
ありがとうございます。
登録してみました。
マイサーバーにアクセスすると、
「ページを表示できません。」と、エラーになってしまいます。
最初ちょっとの間だけ、defaut.aspxが表示できたのですが、
すぐにできなくなってしまいました。
ファイルのアップロードはできるのですが。
どうなっているのやら。



[ メッセージ編集済み 編集者: さよこ 編集日時 2006-02-08 11:29 ]
rvmx
大ベテラン
会議室デビュー日: 2002/09/26
投稿数: 184
お住まい・勤務地: 愛媛県
投稿日時: 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でないのなら動作はよく分かりません。

さよこ
ベテラン
会議室デビュー日: 2005/10/13
投稿数: 78
投稿日時: 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 ]
rvmx
大ベテラン
会議室デビュー日: 2002/09/26
投稿数: 184
お住まい・勤務地: 愛媛県
投稿日時: 2006-02-08 20:16
今日は

そうですね、Domainの問題ではないですね。
aspxでJavascriptの書き出し方法によるものでと思います、
Response.Writeで直接Javascriptを返し、
最後にResponse.endを入れて置くとどうですか。

スキルアップ/キャリアアップ(JOB@IT)