2013-07-08 1 views
0

저는 gmaps.js를 사용하고지도에 몇 개의 마커를 만든 다음 지리적 위치를 사용하여지도에서 내 위치를 찾았습니다.gmaps.js를 사용하여 내 위치에 가장 가까운 마커 찾기

var map; 
map = new GMaps({ 
    div: '#map_canvas', 
    lat: 36.111114, 
    lng: -104.88118, 
    zoom: 16, 
    zoomControl: 0, 
    streetViewControl: 0, 
    mapTypeControl: 0, 
    panControl: 0 
}); 
map.addMarker({ 
    lat: 36.072967, 
    lng: -105.007866, 
    title: 'Marker 1' 
}); 
map.addMarker({ 
    lat: 36.072967, 
    lng: -105.007866, 
    title: 'Marker 2' 
}); 
map.addMarker({ 
    lat: 36.160746, 
    lng: -104.908646, 
    title: 'Marker 3' 
}); 
GMaps.geolocate({ 
    success: function(position) { 
     map.setCenter(position.coords.latitude, position.coords.longitude); 
     map.addMarker({ 
      lat: position.coords.latitude, 
      lng: position.coords.longitude, 
      title: 'Your Location' 
     }); 
    }, 
    error: function(error) { 
     alert('Geolocation failed: '+error.message); 
    }, 
    not_supported: function() { 
     alert("Sorry, your device does not support geolocation."); 
    }, 
    always: function() { 
     alert("Done!"); 
    } 
}); 

어떤 도움 것이다 : 그것은 나에게 가장 가까운 마커를 찾기 위해 그리고 아마 또한 내가 지금까지 가지고 내가 그 마커

코드에 나는 곳에서 경로 선을 그리기 위해 지금이 문제는 대단히 감사하겠습니다. :)

+0

[무엇을 시도해 봤습니까?] (http://mattgemmell.com/2008/12/08/what-have-you-tried/) – geocodezip

+0

어디에서 붙어 있습니까? –

+0

솔직히 말해서 진행 방법을 모르고 사이트의 데모는 실제로 그 라인을 따라 아무 것도하지 않습니다. – thatgerhard

답변

0

모든 마커와 위치 사이의 거리를 계산하고 가장 낮은 거리의 지점을 선택해야합니다. this page을보십시오. JS의 예제 코드를 사용하여 두 개의 위 점 사이의 거리를 계산하는 방법에 대한 설명이 있습니다. 그게 문제를 해결하기에 충분해야합니다.

관련 문제