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();
我不明白爲什麼該腳本返回錯誤....有人可以幫助我嗎? 對不起,我英語不好!
同樣errore是在我打電話 directionRenderer行 正確的判罰是 的DirectionsRenderer – MarBer
對不起,但我有關於這個腳本的另一個問題,現在一切正常但腳本返回ZERO_RESULTS,GPS座標是正確的,並在谷歌地圖中測試,爲什麼我收到這個返回值? – MarBer
不知道。 [這些座標爲我返回路線](http://www.geocodezip.com/v3_example_geo2.asp?addr1=(46.448327,12.37707)&addr2 =(46.443993,12.388498)&geocode = 1&geocode = 2) – geocodezip