Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/449.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取从地图中心到地图开始/结束位置的距离(以公里为单位)-谷歌地图Javascript_Javascript_Google Maps_Google Maps Api 3 - Fatal编程技术网

获取从地图中心到地图开始/结束位置的距离(以公里为单位)-谷歌地图Javascript

获取从地图中心到地图开始/结束位置的距离(以公里为单位)-谷歌地图Javascript,javascript,google-maps,google-maps-api-3,Javascript,Google Maps,Google Maps Api 3,如何使用谷歌地图Javascript获取从mapCenter()到地图开始/结束位置的距离(以公里为单位)?有什么方法可以做到这一点吗?您可能正在寻找: 返回当前视口的横向/横向边界。如果不止一个 世界的副本可见,边界的经度范围为-180 到180度。如果映射尚未初始化(即 mapType仍然为空),或者未设置中心和缩放,则 结果为空或未定义 然后,您可以特别利用google.maps.geometry.spherical.ComputedDistanceBeween函数来计算两点之间的距离(默

如何使用谷歌地图Javascript获取从mapCenter()到地图开始/结束位置的距离(以公里为单位)?有什么方法可以做到这一点吗?

您可能正在寻找:

返回当前视口的横向/横向边界。如果不止一个 世界的副本可见,边界的经度范围为-180 到180度。如果映射尚未初始化(即 mapType仍然为空),或者未设置中心和缩放,则 结果为空或未定义

然后,您可以特别利用
google.maps.geometry.spherical.ComputedDistanceBeween
函数来计算两点之间的距离(默认情况下以米为单位)

示例

函数初始化(){
var center=newgoogle.maps.LatLng(55.755327,37.622166);
var map=new google.maps.map(document.getElementById(“map”){
缩放:12,
中心:中心,,
mapTypeId:google.maps.mapTypeId.ROADMAP
});
google.maps.event.addListener(映射'bounds_changed',函数(){
var bounds=map.getBounds();
var start=bounds.getNorthEast();
var end=bounds.getSouthWest();
var distStart=google.maps.geometry.spheremic.computedIstanceBeween(center,start)/1000.0;
var distEnd=google.maps.geometry.spheremic.computedIstanceBeween(center,end)/1000.0;
document.getElementById('output').innerHTML+='Distiance from center to start:'+distStart;
document.getElementById('output').innerHTML+='Distiance from center to end:'+distEnd+'
'; }); } google.maps.event.addDomListener(窗口“加载”,初始化)


直线距离-请看,我只有地图中心()纬度,lng(比如p1)。如何在地图中获得左起点/右终点lat,lng(比如p2)?这将是-
getBounds()
(就在
getCenter()
-我想你已经知道了)我是谷歌地图Javascript API的新手。当我在控制台中使用getBounds()时,我得到的是Ea(内部为G和j参数)和Ja(内部为G和j参数)对象参数。对于p2 lat,lng,我应该选择哪一个?我检查了您的代码,它工作正常。但我使用了“您只需加载
位置
几何体
库:有关更多详细信息,请参阅文档我使用库=几何体,位置加载了这两个库”。现在一切都好了。非常感谢你抽出时间