Google maps 谷歌地图API方向-变量问题
我可以使用google 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);
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);