Google maps 在谷歌地图中获得地图分辨率

Google maps 在谷歌地图中获得地图分辨率,google-maps,map,google-maps-api-3,openlayers,Google Maps,Map,Google Maps Api 3,Openlayers,如何使用本质上类似于 从openLayers map.GetResolution获取的值 有什么想法吗?如果我正确理解开放层分辨率,我认为应该是这么简单: 156543.0339 * Math.cos(1.57078734) / Math.pow(2, map.getZoom()); 希望这有帮助Baz1nga的答案很接近,但是错误的。您试图计算的值是赤道处的每像素米数。所以答案应该是 156543.0339 * Math.cos(0) / Math.pow(2, map.getZoom())

如何使用本质上类似于

从openLayers map.GetResolution获取的值


有什么想法吗?

如果我正确理解开放层分辨率,我认为应该是这么简单:

156543.0339 * Math.cos(1.57078734) / Math.pow(2, map.getZoom());

希望这有帮助

Baz1nga的答案很接近,但是错误的。您试图计算的值是赤道处的每像素米数。所以答案应该是

156543.0339 * Math.cos(0) / Math.pow(2, map.getZoom());
它的cos0是因为赤道的纬度是0。cos1.57078734始终为0。使用相同的逻辑,如果将cos中的值替换为以弧度为单位的纬度,则将得到该纬度处的米/像素值。 请注意,his基于地球半径为6378137的假设