gpt4 book ai didi

google-maps - google.maps.Projection 类有什么作用?

转载 作者:行者123 更新时间:2023-12-04 06:28:08 26 4
gpt4 key购买 nike

最近我发现在屏幕上的 LatLngs 和像素坐标之间转换的困难方法我不应该使用 Projection可以通过 Map.getProjection 轻松访问的类,但我应该使用 MapCanvasProjection只能通过 OverlayView 访问的类。

如果您正在使用自定义叠加层,后者很好且方便,但如果不是,则访问 MapCanvasProjection 真的很痛苦。到目前为止,我已经通过向 Map 类添加一个方法为自己解决了这个问题,该方法可以让我轻松访问所需的投影类:

google.maps.Map.prototype.getCanvasProjection = function() {
if (!this.projectionOverlay) {
this.projectionOverlay = new google.maps.OverlayView();
this.projectionOverlay.onAdd = function(){};
this.projectionOverlay.onRemove = function(){};
this.projectionOverlay.draw = function(){};
this.projectionOverlay.setMap(this);
}
return this.projectionOverlay.getProjection();
};

这一切看起来像是一个大黑客来做一些应该是微不足道的事情。它让我更想知道 google.maps.Projection 是什么?上课吗?当我阅读文档时,我觉得 Projection.fromLatLngToPointMapCanvasProjection.fromLatLngToContainerPixel 做同样的事情,但事实并非如此。我很困惑。

最佳答案

Projection.fromLatLngToPoint 表示从纬度经度转换为墨卡托投影。 MapCanvasProjection 对像素(包括墨卡托)进行投影。

关于google-maps - google.maps.Projection 类有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5776444/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com