0

Google マップ V3 が表示されないというトピックをすべて確認しましたが、いずれも私のシナリオに適合しませんでした。私は DotNetNuke 7x 用のモジュールに取り組んでおり、最初に、Google マップ V3 API コード サンプル ページのシンプル マップ ボイラープレート コードを使用してストレート html ページをコーディングしました。DNN アプリから HTML ページに移動すると、正常に動作します。

次に、そのコードを ascx コントロールに配置しました。Page Context Initialized で必要なコードを head タグに挿入し、ソースを表示するとそれが正しいことがわかります。コードの 1 つは Google マップの宣言で、もう 1 つは js インクルード ファイルです。

これを実行すると、javascript コンソールにこれに関するエラーはありません。しかし、マップがまったく表示されません。エリアはブロックされています。幅と高さを指定しましたが、マップはありません。

ソースを表示すると、次のようになります。

Head タグ内:

<script type="text/javascript" src="http://maps.google.com/maps/api/js?key=MYAPIKEY&amp;sensor=false"></script>

<script src="/MyOnlineMarketingHub/DesktopModules/UCU_Organization/js/JScript2.js" type="text/javascript"></script>

JScript2.js ファイルの内容:

var map;
function initialize() {
var mapOptions = {
zoom: 8,
center: new google.maps.LatLng(-34.397, 150.644),
mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(document.getElementById('map-canvas'),
mapOptions);

}

google.maps.event.addDomListener(window, 'load', initialize);

体内で:

<div id="map_canvas" style="height:250px; width:350px;"></div>

私が考えることができる唯一の違いは、Google のサンプルの html5 ドキュメント タイプですが、DNN は XHTML ドキュメント タイプを使用します。彼らがそれを使った肌。

なぜこれが機能しないのか、誰にもわかりますか?

前もって感謝します。

4

1 に答える 1

1

要素 ID は「map_canvas 」ですが、スクリプトでは「 map-canvas」と呼んでいます

于 2013-08-31T03:49:04.010 に答える