채택완료

스크립트 거리표기에서 숫자만 표기하는 방법문의

아래 소스에서 예로, 거리가 1234 Km로 나오는것을 숫자만 표기하고 싶습니다. 숫자만 1234 가 나오게 하려면 어떻게 해야 할지요?

<script>
var directionsDisplay;
var directionsService = new google.maps.DirectionsService();
var map;

function initialize() {
  directionsDisplay = new google.maps.DirectionsRenderer();
  var chicago = new google.maps.LatLng(37.5040506, 126.7496805);
  var mapOptions = {
 zoom:10,
 mapTypeId: google.maps.MapTypeId.ROADMAP,
 center: chicago
  }
  map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);
  directionsDisplay.setMap(map);
}

function calcRoute() {
  var start = document.getElementById('start').value;
  var end = document.getElementById('end').value;
  var mode = document.getElementById('mode').value;

  var request = {
   origin:start,
   destination:end,
   travelMode: eval("google.maps.DirectionsTravelMode."+mode),
   unitSystem: google.maps.UnitSystem.METRIC
  };
  directionsService.route(request, function(response, status) {
  // 확인용 Alert..미사용시 삭제

 if (status == google.maps.DirectionsStatus.OK) {
  directionsDisplay.setDirections(response);
  var route = response.routes[0];
  // For each route, display summary information.
  var distance = 0;
  for (var i = 0; i < route.legs.length; i++) {
   distance =  route.legs[i].distance.text;
  };
  
  $("#range_alram").html(start +"에서 <br>"+ end+"까지의 거리는 <br>"+distance+"입니다.");
  
 }else {
  alert("정확한 주소를 입력하세요.");
  return;
 }
  });
}

google.maps.event.addDomListener(window, 'load', initialize);
setTimeout(calcRoute, 500);

</script>

|

답변 1개 / 댓글 1개

채택된 답변
+20 포인트

distance = distance.replace("km", ""); 이런식으로 스크립트로 치환하셔도 됩니다.

답변에 대한 댓글 1개

감사합니다.
잘 적용했습니다.

답변을 작성하려면 로그인이 필요합니다.