2010-10-15 46 views
1

我已經創建了一個非常基本的谷歌地圖使用JavaScript API和谷歌的教程。我希望能夠在我的網頁上創建超級鏈接,以便在世界各地的某些城市重新獲得地圖 - 例如倫敦,巴黎,羅馬..Google Maps JavaScript API - 通過html重新定位地圖鏈接

我不能爲我的生活弄清楚如何做這(我對所有這些都很陌生,試圖教自己一些代碼...)。

有誰請提供一些建議,甚至是鏈接到一個例子(我可以probebly從源代碼看着辦吧。)

感謝您的幫助!

-nac

回答

1

好吧,我想通了 - 我的問題是,地圖對象是一個局部變量,而我試圖訪問它的功能外。我需要做的就是首先從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>