0

.NETページにGoogleマップを実装したい。Subgurimのツールを使用しました。

コンポーネントをうまく追加することはできましたが、ページを閲覧すると、次のような大量のJavascriptエラーが発生します。

GUnload is undefined

また、地図は表示されていません。私は自分の問題を説明する多くの投稿を読みましたが、唯一のヒントはマップAPIがロードされていないことのようです。

GoogleからAPIキーを取得しました。私はインターフェースにあまり精通していません。両方のGoogleマップAPIサービス(v2とv3)をアクティブにし、両方の「APIアクセス」から別々にキーを取得しました。

SubgurimMapsバージョン3.4.1をダウンロードしました。

string streetAddress = "100 Russell St. Melbourne. VIC. 3000. Australia";
string mapKey = ConfigurationManager.AppSettings["googlemaps.subgurim.net"];
Subgurim.Controles.GeoCode geoCode = GMap1.getGeoCodeRequest(streetAddress, mapKey);
Subgurim.Controles.GLatLng gLatLng = new Subgurim.Controles.GLatLng(geoCode.Placemark.coordinates.lat, geoCode.Placemark.coordinates.lng);

GMap1.setCenter(gLatLng, 16, Subgurim.Controles.GMapType.GTypes.Normal);
Subgurim.Controles.GMarker oMarker = new Subgurim.Controles.GMarker(gLatLng);
GMap1.addGMarker(oMarker);
4

2 に答える 2

0

問題は、私が使用したGMapコントロールが、visible="false"に設定されたページの一部にあったことでした。これにより、Javascriptエラーが発生しました。

于 2012-03-29T15:26:11.690 に答える
0

コードにアクセスできない場合、バージョン3<script>タグを含めたが、バージョン2でマップをコーディングしたと推測されます。したがって、コードには、バージョン3に含まれていない、を含む多くのGオブジェクトGUnloadが含まれており、APIは何も認識していません。

当面の解決策は、バージョン2スクリプトを含めることです。完全な解決策(バージョン2は非推奨になっているため)は、マップをバージョン3に変換することです。Subgurimがそれを可能にするかどうかはわかりません。

新しい(短い)キーは、バージョン3とバージョン2で機能します。

于 2012-03-27T16:36:40.617 に答える