Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.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 Google maps v3 API-计算给定中心坐标和距离的边界_Javascript_Google Maps_Google Maps Api 3 - Fatal编程技术网

Javascript Google maps v3 API-计算给定中心坐标和距离的边界

Javascript Google maps v3 API-计算给定中心坐标和距离的边界,javascript,google-maps,google-maps-api-3,Javascript,Google Maps,Google Maps Api 3,所以,我已经了解了如何计算给定中心和缩放的边界,但我试图计算给定中心坐标和以英里为单位的距离的边界 如何计算此点?用于计算中心以东和以西距离处的点。将这两个点添加到,并在该边界上调用map.fitBounds 代码片段: //此示例需要几何图形库。包括库=几何图形 //第一次加载API时的参数。例如: // 函数initMap(){ var map=new google.maps.map(document.getElementById('map'){ 缩放:4, 中心:{lat:37.04

所以,我已经了解了如何计算给定中心和缩放的边界,但我试图计算给定中心坐标和以英里为单位的距离的边界

如何计算此点?

用于计算中心以东和以西距离处的点。将这两个点添加到,并在该边界上调用map.fitBounds

代码片段:

//此示例需要几何图形库。包括库=几何图形
//第一次加载API时的参数。例如:
// 
函数initMap(){
var map=new google.maps.map(document.getElementById('map'){
缩放:4,
中心:{lat:37.04831,lng:-95.297565}
});
var距离=10000;//10公里
var bounds=new google.maps.LatLngBounds();
var east=google.maps.geometry.spherical.computeOffset(map.getCenter(),distance,90);
边界。延伸(东);
var west=google.maps.geometry.spheremic.computeOffset(map.getCenter(),distance,270);
边界。延伸(西);
映射边界(bounds);
var polyline=新的google.maps.polyline({
小路:[东,西],
地图:地图
});
var lineLength=google.maps.geometry.spheremic.computeLength(polyline.getPath());
var infowindow=new google.maps.infowindow();
setContent(“线宽为”+(线宽/1000).toFixed(2)+“km”);
infowindow.setPosition(map.getCenter());
打开(地图);
}
/*始终明确设置贴图高度以定义div的大小
*包含映射的元素*/
#地图{
身高:100%;
}
/*可选:使示例页面填充窗口*/
html,
身体{
身高:100%;
保证金:0;
填充:0;
}