- PR -

ASP.NETによるGoogle Mapの表示について

投稿者投稿内容
まさお
常連さん
会議室デビュー日: 2007/11/06
投稿数: 38
投稿日時: 2007-11-06 20:26
vs2003にて、googlemapの表示ができません。



.htmlでは表示されるのですが、.aspxでは表示されません。



↓ 下記のURLに似たような事例があるのですが、

http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=28190&forum=7&start=0



対処しても表示されません。



function LoadMap(){

alert("1");

var map = new GMap(document.getElementById("map"));

alert("2");

map.addControl(new GLargeMapControl());

alert("3");

map.addControl(new GMapTypeControl());

//センター座標、ズーム率の指定(0〜 小さいほうがアップ;

map.centerAndZoom(new GPoint(139.85585, 35.745415), 11);

//衛星写真モードで開く;

map.setMapType(map.mapTypes[1]);

}

↑のように記述した場合に(apsx)、アラートで"1"まで表示されますがそれ以降は表示されません。



どなたかご存知の方がおりましたら、 よろしくお願いします。
todo
ぬし
会議室デビュー日: 2003/07/23
投稿数: 682
投稿日時: 2007-11-06 21:07
引用:

↑のように記述した場合に(apsx)、アラートで"1"まで表示されますがそれ以降は表示されません。



javascriptでエラーが発生しているのでしょう。

IEのインターネットオプションの詳細設定で「スクリプトのデバックを使用しない」をoffにすれば、VS.NETでエラーを確認できるかな。
まさお
常連さん
会議室デビュー日: 2007/11/06
投稿数: 38
投稿日時: 2007-11-07 08:40
JavaScriptでエラーが発生していました。

「ランタイムエラーが発生しました。デバックしますか?
 行:1
 エラー:'}'がありません。」

  ↓

「Microsoft JScript 実行時エラー: 'GMap2' は宣言されていません。」

と表示されました。

Google Map APIが利用できていないと思うのですが、HTMLでは動作しています。

まさお
常連さん
会議室デビュー日: 2007/11/06
投稿数: 38
投稿日時: 2007-11-07 09:05
インターネットで検索したらどうやら文字コードの問題らしく、

<script src="http://maps.google.com/maps?file=api&amp;v=2&amp;key=APIキー"
type="text/javascript">

の文にcharset="utf-8"を追加しました。

しかし今度は、http://www.google.com/.../main.jsというところで

function Qd(a){var b;while(b=a.firstChild){ze(b);a.removeChild(b)}}

にて、「Microsoft JScript 実行時エラー: オブジェクトがありません。」と表示されました。変数aがNullのためエラーが出ているのだと思うのですが...。
かるあ
ぬし
会議室デビュー日: 2003/11/16
投稿数: 1190
お住まい・勤務地: センガワ→ムサシノ
投稿日時: 2007-11-07 09:12
なんだか先に進まなそうな感じですが、これ動きます?
あと GMap は古い形式なので新しく作るなら GMap2 を使ったほうがいいですよ。
コード:
<body onload="pageLoad()">
    <form id="form1" runat="server">
    <script src="http://maps.google.com/maps?file=api&amp;v=2&amp;key=XXX" type="text/javascript"></script>
    <script type="text/javascript">
    //<![CDATA[
    function pageLoad() {
      if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("map"));
        map.setCenter(new GLatLng(37.4419, -122.1419), 13);
      }
    }
    //]]>
    </script>
    <div id="map" style="width:300px;height:200px"></div>
    </form>
</body>


_________________
かるあ のメモスニペット
まさお
常連さん
会議室デビュー日: 2007/11/06
投稿数: 38
投稿日時: 2007-11-07 09:32
かるあさんのソースをコピーして、APIキーがある<script>タグの中にcharset="utf-8"を追加してみたら表示されました!!

原因がイマイチ不明なんですが、ありがとうございました!!

かるあ
ぬし
会議室デビュー日: 2003/11/16
投稿数: 1190
お住まい・勤務地: センガワ→ムサシノ
投稿日時: 2007-11-07 10:05
引用:

まさおさんの書き込み (2007-11-07 09:32) より:

原因がイマイチ不明なんですが、ありがとうございました!!


えっと、それでいいの?
_________________
かるあ のメモスニペット
まさお
常連さん
会議室デビュー日: 2007/11/06
投稿数: 38
投稿日時: 2007-11-07 10:36
とりあえず表示されたということで解決としました。

おそらくは文字コードとAPIのバージョンの問題だと思われます。

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