我知道输入和输出是什么,但我不确定它是如何工作的或原因.
此代码用于给定包含一组点的最小和最大经度/纬度(正方形),确定Google地图上仍将显示所有这些点的最大缩放级别.原作者已经不见了,所以我不确定这些数字中的一些是什么(即6371和8).认为这是一个难题= D
int mapdisplay = 322; //min of height and width of element which contains the map
double dist = (6371 * Math.acos(Math.sin(min_lat / 57.2958) * Math.sin(max_lat / 57.2958) +
(Math.cos(min_lat / 57.2958) * Math.cos(max_lat / 57.2958) * Math.cos((max_lon / 57.2958) - (min_lon / 57.2958)))));
double zoom = Math.floor(8 - Math.log(1.6446 * dist / Math.sqrt(2 * (mapdisplay * mapdisplay))) / Math.log (2));
if(numPoints == 1 || ((min_lat == max_lat)&&(min_lon == max_lon))){
zoom = 11;
}
Run Code Online (Sandbox Code Playgroud) 我提出了许多问题,地图帮助,产品论坛等...但我从来没有找到答案,这是"这是不可能的".我简直不敢相信.
那么如何在嵌入谷歌地图上设置默认缩放级别?
现在我的地图上有这个链接:https://mapsengine.google.com/map/edit?mid = zV4QqQ0y5KZs.kFj05lIIpS5s
我z=10在URL 中尝试了thi 参数,它不起作用.是否还有其他参数,或者JavaScript设置缩放级别的技巧?或其他HTML参数之类的data-zoom东西......?