2011-08-06 40 views
2

我有下面這段代碼在我的測試網頁顯示地圖如何重定向到Google地圖?

<html> 
    <head> 
     <title></title> 
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
     <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> 
    <script src="http://maps.google.com/maps?file=api&amp;v=2&amp;sensor=false&amp;key=ABQIAAAAvY_htg5RzYE1oj2BL4bFvxSRc9RmgUY0ng1PT46gfsZ_uuISzxROX5ZCo6sw1juxfGN03mgyAPAIoA" type="text/javascript"></script> 

    <script type="text/javascript"> 

    function initialize() { 
     if (GBrowserIsCompatible()) { 
     var map = new GMap2(document.getElementById("map_canvas")); 
     map.setCenter(new GLatLng(xxx,xxx), 13); 

     var marker = new GMarker(map.getCenter()); 
     GEvent.addListener(marker, "click", function() { 
      marker.openInfoWindowHtml("xxxxxxxxxxxx"); 
     }); 
     map.addOverlay(marker); 
     } 
    } 

    </script> 
    </head> 
    <body onLoad="initialize()"> 
     <div id="map_canvas" style="width: 300px; height: 250px; margin:auto;"></div> 
    </body> 
</html> 

我想重定向到GOOGLE地圖網站有詳細的地址位置,我用在地圖中顯示的位置,如果我點擊地圖上的位置希望你明白我的要求。可能嗎?

回答

3

你可以嘗試像

function returnMapUrl(GLatLngObj){ 
    var point= GLatLngObj || map.getCenter(); 
    return "http://maps.google.com/?ll="+point.lat+','+point.lng; 
} 

GEvent.addListener(map,"click", function(overlay, latlng) { 
    window.location = returnMapUrl(latlng); 
}); 
+0

謝謝,現在我的更新後...我需要當我點擊我的地圖位置 – mymotherland

+0

添加上click.see更新重定向重定向。 –

+0

我得到了「地圖沒有定義」JS錯誤 – mymotherland