好吧,我有这些线:

55.623151, 8.48215


我想从该地理位置上方的北,南,东,西5公里处看到地理编码^。

我怎样才能做到这一点?

最佳答案

如果您使用Google Maps API v3,则可以按照以下步骤操作:

Spherical Computations的网页中包含Geometry库:

<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);


您可以检查running version on jsfiddle

10-05 19:07