Google maps 谷歌地图API方向-变量问题

Google maps 谷歌地图API方向-变量问题,google-maps,google-maps-api-3,Google Maps,Google Maps Api 3,我可以使用google api显示两点之间的方向,如下所示:- if (e.keyCode == 109 && $("#booking-docket").dialog("isOpen")) { var pickup = $('#txt-pickup-lat-long').val(); var destination = $('#txt-destination-lat-long').val(); alert(pickup);

我可以使用google api显示两点之间的方向,如下所示:-

    if (e.keyCode == 109 && $("#booking-docket").dialog("isOpen")) {

      var pickup = $('#txt-pickup-lat-long').val();
      var destination = $('#txt-destination-lat-long').val();

      alert(pickup);
      alert(destination);

      var start = new google.maps.LatLng(52.73696,-1.3553244444444);
      var end = new google.maps.LatLng(52.781048888889,-1.2110222222222);
      var request = {
          origin:start,
          destination:end,
          travelMode: google.maps.TravelMode.DRIVING
      };
      directionsService.route(request, function(response, status) {
        if (status == google.maps.DirectionsStatus.OK) {
          directionsDisplay.setDirections(response);
        }
      });

    }
  • 警报(拾取)=52.73696,-1.355324444
  • 警报(目的地)=52.7810488889,-1.211022222
但是,当我从以下位置更改这些值时:-

      var start = new google.maps.LatLng(52.73696,-1.3553244444444);
      var end = new google.maps.LatLng(52.781048888889,-1.2110222222222);
致:-

它停止工作,即使皮卡和目的地的值与输入的值完全相同(不使用变量)

你知道为什么会发生这种情况吗?

问题是皮卡和目的地是字符串,这就是jQuery
.val()
函数返回的结果

构造函数需要浮点数。将拾取值和目标值包装在parseFloat中,以将它们从字符串转换为浮点数

事实上,因为它们实际上是一个列表,每个列表包含两个项目,所以您也需要首先将它们拆分为两个单独的部分

var pickup=$('#txt pickup lat long').val();
var pickupLat=pickup.split(“,”[0];
var pickupLng=皮卡。拆分(“,”[1];
var start=new google.maps.LatLng(parseFloat(pickupLat),parseFloat(pickupLng));
      var start = new google.maps.LatLng(pickup);
      var end = new google.maps.LatLng(destination);