#google-maps #geocode #google-geocoder
#google-карты #геокодирование #google-геокодер
Вопрос:
Итак, у меня есть эти шнуры:
55.623151, 8.48215
Я хотел бы видеть географические коды в 5 км от севера, юга, востока, запада от этого географического местоположения выше ^.
Как я могу это сделать?
Комментарии:
1. Что вы подразумеваете под геокодами? Координаты широты / спг?
2. @Jiri да, это то, что я имею в виду
Ответ №1:
Если вы используете Google Maps API v3, то вы должны действовать следующим образом:
Включите библиотеку геометрии на свою веб-страницу для сферических вычислений:
<script type="text/javascript"
src="http://maps.googleapis.com/maps/api/js?libraries=geometryamp;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.
Комментарии:
1. Когда я пытаюсь изменить значение north = computeOffset(point, 5000, 0); alert(‘test:’ north); я вообще не получаю оповещения? даже не тест : …
2. @Karem: функции геометрии должны быть квалифицированы. Я соответствующим образом обновил свой ответ.
3. @Karem: Я добавил запущенную программу . Когда у вас возникают проблемы со сферическим, используйте
google.maps.geometry.spherical.computeOffset(point, 5000, 0);