Advertisement
Guest User

Untitled

a guest
Jul 25th, 2016
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.30 KB | None | 0 0
  1. 38.5803844,-121.50024189999999
  2.  
  3. function findClosestN(pt,numberOfResults) {
  4.  
  5. var closest = [];
  6.  
  7. for (var i=0; i<gmarkers.length;i++) {
  8. gmarkers[i].distance = google.maps.geometry.spherical.computeDistanceBetween(pt,gmarkers[i].getPosition());
  9. gmarkers[i].setMap(null);
  10. closest.push(gmarkers[i]);
  11. }
  12. closest.sort(sortByDist);
  13. return closest;
  14. }
  15.  
  16. function sortByDist(a,b) {
  17. return (a.distance- b.distance)
  18. }
  19.  
  20. function calculateDistances(pt,closest,numberOfResults) {
  21. var service = new google.maps.DistanceMatrixService();
  22. var request = {
  23. origins: [pt],
  24. destinations: [],
  25. travelMode: google.maps.TravelMode.DRIVING,
  26. unitSystem: google.maps.UnitSystem.IMPERIAL,
  27. avoidHighways: false,
  28. avoidTolls: false
  29. };
  30. for (var i=0; i<closest.length; i++) request.destinations.push(closest[i].getPosition());
  31. service.getDistanceMatrix(request, function (response, status) {
  32. if (status != google.maps.DistanceMatrixStatus.OK) {
  33. alert('Error was: ' + status);
  34. } else {
  35.  
  36. var origins = response.originAddresses;
  37. var destinations = response.destinationAddresses;
  38. var outputDiv = document.getElementById('search_results');
  39. outputDiv.innerHTML = '';
  40.  
  41. var splitLoc = pt;
  42. splitLoc.split(",");
  43. alert(splitLoc[1]);
  44.  
  45. photo_lat = splitLoc[0]; // lat
  46. photo_lng = splitLoc[1]; // lng
  47.  
  48. profile_photo = "https://maps.googleapis.com/maps/api/streetview?size=600x300&location=" + photo_lat + "," + photo_lng + "&heading=151.78&pitch=-0.76";
  49.  
  50. var results = response.rows[0].elements;
  51. for (var i = 0; i < numberOfResults; i++) {
  52. closest[i].setMap(map);
  53. 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>"
  54. + results[i].distance.text + ' appoximately '
  55. + results[i].duration.text
  56. + "</div></div>";
  57. }
  58. }
  59. });
  60.  
  61. }
  62.  
  63. Uncaught TypeError: splitLoc.split is not a function
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement