Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 38.5803844,-121.50024189999999
- function findClosestN(pt,numberOfResults) {
- var closest = [];
- for (var i=0; i<gmarkers.length;i++) {
- gmarkers[i].distance = google.maps.geometry.spherical.computeDistanceBetween(pt,gmarkers[i].getPosition());
- gmarkers[i].setMap(null);
- closest.push(gmarkers[i]);
- }
- closest.sort(sortByDist);
- return closest;
- }
- function sortByDist(a,b) {
- return (a.distance- b.distance)
- }
- function calculateDistances(pt,closest,numberOfResults) {
- var service = new google.maps.DistanceMatrixService();
- var request = {
- origins: [pt],
- destinations: [],
- travelMode: google.maps.TravelMode.DRIVING,
- unitSystem: google.maps.UnitSystem.IMPERIAL,
- avoidHighways: false,
- avoidTolls: false
- };
- for (var i=0; i<closest.length; i++) request.destinations.push(closest[i].getPosition());
- service.getDistanceMatrix(request, function (response, status) {
- if (status != google.maps.DistanceMatrixStatus.OK) {
- alert('Error was: ' + status);
- } else {
- var origins = response.originAddresses;
- var destinations = response.destinationAddresses;
- var outputDiv = document.getElementById('search_results');
- outputDiv.innerHTML = '';
- var splitLoc = pt;
- splitLoc.split(",");
- alert(splitLoc[1]);
- photo_lat = splitLoc[0]; // lat
- photo_lng = splitLoc[1]; // lng
- profile_photo = "https://maps.googleapis.com/maps/api/streetview?size=600x300&location=" + photo_lat + "," + photo_lng + "&heading=151.78&pitch=-0.76";
- var results = response.rows[0].elements;
- for (var i = 0; i < numberOfResults; i++) {
- closest[i].setMap(map);
- outputDiv.innerHTML += "<div class='location_list' style='background:url(" + profile_photo + ");'>" + "<div class='inner'>" + "<a href='javascript:google.maps.event.trigger(closest["+i+"],"click");'>"+closest[i].title + '</a><br>' + closest[i].address+"<br>"
- + results[i].distance.text + ' appoximately '
- + results[i].duration.text
- + "</div></div>";
- }
- }
- });
- }
- Uncaught TypeError: splitLoc.split is not a function
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement