TECHNOLOGIES
FORUMS
JOBS
BOOKS
EVENTS
INTERVIEWS
Live
MORE
LEARN
Training
CAREER
MEMBERS
VIDEOS
NEWS
BLOGS
Sign Up
Login
No unread comment.
View All Comments
No unread message.
View All Messages
No unread notification.
View All Notifications
Answers
Post
An Article
A Blog
A News
A Video
An EBook
An Interview Question
Ask Question
Forums
Monthly Leaders
Forum guidelines
karthika pommudu
NA
321
34.6k
How to calculate the draggle locationicon to get distance
Dec 21 2018 1:06 AM
I have one more help that ...kindly help its very urgent need..(thanks by advance)
How can I calculate the draggle locationicon to get the calucate distance (here whenever we enter the source to destinate its will show the distance but I want to know by using the draggable icon to get the distance and duration)
<!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
>
<html xmlns=
"http://www.w3.org/1999/xhtml"
>
<head>
<title></title>
<style type=
"text/css"
>
body
{
font-family: Arial;
font-size: 10pt;
}
</style>
</head>
<body>
<script type=
"text/javascript"
src=
"http://maps.googleapis.com/maps/api/js?sensor=false&libraries=places"
></script>
<script type=
"text/javascript"
>
var
source, destination;
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'
:
true
});
});
function
GetRoute() {
var
mumbai =
new
google.maps.LatLng(18.9750, 72.8258);
var
mapOptions = {
zoom: 7,
center: mumbai
};
map =
new
google.maps.Map(document.getElementById(
'dvMap'
), mapOptions);
directionsDisplay.setMap(map);
//directionsDisplay.setPanel(document.getElementById('dvPanel'));
//*********DIRECTIONS AND ROUTE**********************//
source = document.getElementById(
"txtSource"
).value;
destination = document.getElementById(
"txtDestination"
).value;
var
request = {
origin: source,
destination: destination,
travelMode: google.maps.TravelMode.DRIVING
};
directionsService.route(request,
function
(response, status) {
if
(status == google.maps.DirectionsStatus.OK) {
directionsDisplay.setDirections(response);
}
});
//*********DISTANCE AND DURATION**********************//
var
service =
new
google.maps.DistanceMatrixService();
service.getDistanceMatrix({
origins: [source],
destinations: [destination],
travelMode: google.maps.TravelMode.DRIVING,
unitSystem: google.maps.UnitSystem.METRIC,
avoidHighways:
false
,
avoidTolls:
false
},
function
(response, status) {
if
(status == google.maps.DistanceMatrixStatus.OK && response.rows[0].elements[0].status !=
"ZERO_RESULTS"
) {
var
distance = response.rows[0].elements[0].distance.text;
var
duration = response.rows[0].elements[0].duration.text;
var
dvDistance = document.getElementById(
"dvDistance"
);
dvDistance.innerHTML =
""
;
dvDistance.innerHTML +=
"Distance: "
+ distance +
"<br />"
;
dvDistance.innerHTML +=
"Duration:"
+ duration;
}
else
{
alert(
"Unable to find the distance via road."
);
}
});
}
</script>
<table border=
"0"
cellpadding=
"0"
cellspacing=
"3"
>
<tr>
<td colspan=
"2"
>
Source:
<input type=
"text"
id=
"txtSource"
value=
"Bandra, Mumbai, India"
style=
"width: 200px"
/>
Destination:
<input type=
"text"
id=
"txtDestination"
value=
"Andheri, Mumbai, India"
style=
"width: 200px"
/>
<br />
<input type=
"button"
value=
"Get Route"
onclick=
"GetRoute()"
/>
<hr />
</td>
</tr>
<tr>
<td colspan=
"2"
>
<div id=
"dvDistance"
>
</div>
</td>
</tr>
<tr>
<td>
<div id=
"dvMap"
style=
"width:300px; height:300px"
>
</div>
</td>
<td>
<div id=
"dvPanel"
style=
"width:300px; height:300px"
>
</div>
</td>
</tr>
</table>
<br />
</body>
</html>
Reply
Answers (
1
)
Undefined value while executing JS function using V8Engine
Uncaught SyntaxError: missing ) after argument list