我正在使用谷歌地图,我需要能够在5英里范围内搜索邮政编码中心,所以我认为最简单的方法是找出纬度/经度到英里的转换
答案 0 :(得分:7)
以下是使用Google's Geometry library的基本概念。
请记住添加几何库。它与Google地图库分开。
<script type="text/javascript"
src="http://maps.googleapis.com/maps/api/js?libraries=geometry&sensor=false">
</script>
示例用法:
//the distance function defaults to km.
//to use miles add the radius of the earth in miles as the 3rd param.
//earths radius in miles == 3956.6
var distance =
google.maps.geometry.spherical.computeDistanceBetween(
/* from LatLng */,
/* to LatLng */,
/* radius of the earth */
);
if (distance <= 5) { //less or equal to five miles
var marker = new google.maps.Marker({
map: map,
position: //LatLng
});
}
我有一个示例fiddle。