我们如何从字母数字值,var源,目的地中提取数字;谷歌地图的距离分别带有数字Km或Miles如何移除那些aplhabets。
var directionsDisplay;
var directionsService = new google.maps.DirectionsService();
google.maps.event.addDomListener(window, 'load', function () {
new google.maps.places.SearchBox(document.getElementById('txtSource'));
new google.maps.places.SearchBox(document.getElementById('txtDestination'));
directionsDisplay = new google.maps.DirectionsRenderer({ 'draggable': false });
});
function GetRoute() {
var heathrow = new google.maps.LatLng(51.4711620, -0.4523710);
var mapOptions = {
zoom: 7,
center: heathrow
};
map = new google.maps.Map(document.getElementById('dvMap'), mapOptions);
directionsDisplay.setMap(map);
答案 0 :(得分:0)
您应该能够使用以下内容删除所有非数字值:
function getNumVal(alphStr) {
var newStr = alphStr.replace(/[^0-9.]/g,"");
return newStr;
}
此函数将输出传入的任何数字的数字版本。
注意:这也会保留小数
答案 1 :(得分:0)
var distanceMeters = response.rows [0] .elements [0] .distance.value;
你可以在这里获得以米为单位的值,而无需进一步和km。