2016-04-14 40 views
1

我使用谷歌地圖捕捉到的道路API,而我打電話航點它會顯示錯誤 InvalidValueError:物業航點:在索引0:不明財產LAT
類型錯誤:一個是null
航點在谷歌地圖API顯示錯誤

如果沒有使用航點,我正在獲取路徑,但不包括航點。

任何幫助將有所幫助。

function getPoly() { 
     for (var i = 0; i < polyValuesChecked.length; i++) { 
      var setLat = parseFloat(polyValuesChecked[i].lat); 
      var setLng = parseFloat(polyValuesChecked[i].lng); 
     } 
     var polys = new google.maps.Polyline({ 
      map: map, 
      strokeColor: "red", 
      zoom: 4 
     }); 

     // BEGIN: Snap to road 
     var service = new google.maps.DirectionsService(), polys, snap_path = []; 

     myCoord = [ 
      new google.maps.LatLng(12.961608, 77.562039), 
      new google.maps.LatLng(12.961574, 77.560976), 
      new google.maps.LatLng(12.961404, 77.559956), 
      new google.maps.LatLng(12.966734, 77.546926), 
      new google.maps.LatLng(12.972937, 77.538833), 
      new google.maps.LatLng(12.985802, 77.525771), 
      new google.maps.LatLng(12.985565, 77.525554), 
      new google.maps.LatLng(12.985375, 77.525033), 
      new google.maps.LatLng(12.985301, 77.524740), 
      new google.maps.LatLng(12.982437, 77.530903), 
      new google.maps.LatLng(12.985181, 77.524365), 
      new google.maps.LatLng(12.985057, 77.524059) 
     ]; 

     var start = myCoord[0]; 
     var end = myCoord[myCoord.length - 1]; 
     myCoord.shift(); 
     myCoord.pop(); 

     service.route({ 
      origin: start, 
      destination: end, 
      waypoints: myCoord, 
      optimizeWaypoints: false, 
      travelMode: google.maps.DirectionsTravelMode.DRIVING 
     }, function (result, status) { 
      if (status == google.maps.DirectionsStatus.OK) { 
       console.log("success"); 
       snap_path = snap_path.concat(result.routes[0].overview_path); 
       polys.setPath(snap_path); 
      } 
     }); 

     for (var i = 0; i < myCoord.length; i++) { 
      var marker = new google.maps.Marker({ 
       position: myCoord[i], 
       map: map 
      }); 
     } 
    } 

回答