Итак, у меня есть эти шнуры:
55.623151, 8.48215
Я хотел бы видеть геокоды в 5 км с севера, юга, востока, запада от этого географического местоположения выше^.
Как я могу это сделать?
Итак, у меня есть эти шнуры:
55.623151, 8.48215
Я хотел бы видеть геокоды в 5 км с севера, юга, востока, запада от этого географического местоположения выше^.
Как я могу это сделать?
Если вы используете Google Maps API v3, вы должны действовать следующим образом:
Включите библиотеку Geometry на свою веб-страницу для Spherical Computations:
<script type="text/javascript"
src="http://maps.googleapis.com/maps/api/js?libraries=geometry&sensor=false">
</script>
Затем вы можете вычислить:
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);
Вы можете проверить работающую версию на jsfiddle.
google.maps.geometry.spherical.computeOffset(point, 5000, 0);
- person Jiri Kriz; 22.10.2011