0

我嘗試做一個地圖與谷歌地圖API和jQuery的手機,我想要做的地圖是一個方向地圖。我有兩個GPS座標,我想要在地圖初始化時顯示兩點之間的方式。這是代碼:谷歌地圖API「新google.maps.directionService()」的錯誤

<script src="http://code.jquery.com/jquery-1.7.2.min.js"></script> 

<script src="http://code.jquery.com/mobile/1.2.0/jquery.mobile-1.2.0.min.js"></script> 

<script src="http://maps.google.com/maps/api/js?sensor=false"></script> 

<script type="text/javascript" src="../js/jquery.ui.map.js"></script> 

<script type="text/javascript" src="../js/jquery.ui.map.extensions.js"></script> 

和腳本的代碼是:

<script type="text/javascript" > 

var dirService; 

var render; 

function calcolateRoute(){ 

    dirService = new google.maps.directionService(); 

    var myOrigin = new google.maps.LatLng(46.448327,12.37707); 

    var myDestination = new google.maps.LatLng(46.443993,12.388498) 

    var mapOptions = { 

    zoom:7, 

    mapTypeId: google.maps.MapTypeId.ROADMAP, 

    center: myOrigin}; 

    var map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions); 

    var renderOpt = { map:map }; 
render = new google.maps.directionRenderer(renderOpt); 

var requestRoute = { 

     origin: myOrigin, 

     destination: myDestination, 

     travelMode: google.maps.travelMode.BICYCLING}; 

dirService.route(requestRoute, function(result, status){ 

if(status == google.maps.DirectionsStatus.OK){ 

    render.setDirection(result);       

}else{ 

      alert('ERROR ');} 

}); 



} 
</script> 

當瀏覽器渲染頁面我收到此錯誤:

Uncaught TypeError: undefined is not a function 

在該行

dirService = new google.maps.directionService(); 

我不明白爲什麼該腳本返回錯誤....有人可以幫助我嗎? 對不起,我英語不好!

回答

0

你拼寫DirectionsService正確

應該是:

dirService = new google.maps.directionsService(); 

不:

dirService = new google.maps.directionService(); 
+0

同樣errore是在我打電話 directionRenderer行 正確的判罰是 的DirectionsRenderer – MarBer

+0

對不起,但我有關於這個腳本的另一個問題,現在一切正常但腳本返回ZERO_RESULTS,GPS座標是正確的,並在谷歌地圖中測試,爲什麼我收到這個返回值? – MarBer

+0

不知道。 [這些座標爲我返回路線](http://www.geocodezip.com/v3_example_geo2.asp?addr1=(46.448327,12.37707)&addr2 =(46.443993,12.388498)&geocode = 1&geocode = 2) – geocodezip