好吧,我想通了 - 我的問題是,地圖對象是一個局部變量,而我試圖訪問它的功能外。我需要做的就是首先從loadMap函數外初始化變量。
<head>
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
<script type="text/javascript">
var map;
function loadMap() {
var latlng = new google.maps.LatLng(-25.363882,131.044922);
var myOptions = {
zoom: 16,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(document.getElementById("map"),
myOptions);
}
function moveMap() {
var darwin = new google.maps.LatLng(-12.461334, 130.841904);
map.setCenter(darwin);
}
</script>
</head>
<body onload="loadMap()">
<div id="map">
</div>
<div id="controls">
<a href="javascript:moveMap();">Move</a>
</div>
</body>