我正在使用 google.maps.MapCanvasProjection 来计算关于 Map 的一些事情(使用 fromLatLngToContainerPixel ),然后才能得到投影:

var overlay = new google.maps.OverlayView();
overlay.draw = function(){};
overlay.setMap(map);
var proj = overlay.getProjection();

但是,我需要使用此叠加层进行的计算需要基于 Map 的位置和缩放级别,一旦缩放级别发生变化,它就会准确无误 . 我有一个我写的函数 getZoomLevel() ,它返回未来的缩放级别我想知道如何用这个新的缩放级别创建一个"virtual map" . 我想在以任何方式移动或缩放实际可见 Map 之前进行这些计算 .

如果没有创建一个从未添加到DOM的全新 Map ,是否有办法让 fromLatLngToContainerPixel 假设缩放级别与当前可见 Map 的缩放级别不同?

工作,但hackish例子:http://hamclock.net/maps/