2011-10-22 17 views

Odpowiedz

16

Jeśli używasz Google Maps API v3, wtedy można postępować w następujący sposób:

Dołącz bibliotekę Geometria na swoją stronę internetową dla Spherical Computations:

<script type="text/javascript" 
    src="http://maps.googleapis.com/maps/api/js?libraries=geometry&sensor=false"> 
</script> 

Następnie można obliczyć:

var point = new google.maps.LatLng(55.623151, 8.48215); 
var spherical = google.maps.geometry.spherical; 
var north = spherical.computeOffset(point, 5000, 0); 
var west = spherical.computeOffset(point, 5000, -90); 
var south = spherical.computeOffset(point, 5000, 180); 
var east = spherical.computeOffset(point, 5000, 90); 

Możesz sprawdzić running version on jsfiddle.

+0

Kiedy próbuję zmienić północ = computeOffset (punkt, 5000, 0); \t \t \t alert ("test:" + północ); nie mam żadnego alarmu? nawet test: ... – Karem

+0

@Karem: funkcje geometrii muszą być kwalifikowane. Odpowiednio zaktualizowałem swoją odpowiedź. – Jiri

+0

teraz wszystko jest NaN – Karem