嗨我是新來的Typescript和Javascript,並且我在創建googlemap實例時遇到了一些問題。在打字稿類中創建Google Map實例
我已經下載了google.maps.d.ts聲明文件,並將它導入到我的打字稿類中,所有intellisense都能正常工作。
import googleMaps = module("google.maps");
module Mapping {
export class GoogleMap implements IMap {
public name: string;
private map: any;
private options: any;
constructor (mapDiv:Element) {
this.name = "GoogleMap";
this.options = { zoom: 3, MapTypeId: 'terrian' };
this.map = new googleMaps.google.maps.Map(mapDiv, this.options);
}
}
}
當我嘗試在我的index.cshtml文件中創建此類時;
<!DOCTYPE html>
<html>
<head><title>TypeScript Mapping</title></head>
<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js? key=MYKEYGOESHERE&sensor=false"></script>
<script type="text/javascript" src="~/scripts/require.js"></script>
<script type="text/javascript" src="~/typings/Mapping.js"></script>
<script type="text/javascript">
function initialize() {
var mapCanvas = document.getElementById("map");
var googleMap = new Mapping.GoogleMap(mapCanvas);
}
</script>
<body onload="initialize()">
<div id="map" style="height: 512px; width: 512px;"></div>
我碰到下面的錯誤;
Microsoft JScript運行時錯誤:模塊名稱「google.maps」尚未加載上下文:_。使用require([])
我爲了加載googlemaps api而丟失了什麼?
在此先感謝。
感謝史蒂夫,我給一個去當我回到辦公室 –
那偉大工程,感謝您的信息和解釋。 –