gpt4 book ai didi

google-maps - 允许进一步放大 Google Maps v3 卫星 View

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

我有一些非常高分辨率的航拍图像,我想在卫星 View basemap 上显示它们。我的图像足以生成缩放级别为 23 的图像。但是,Google 的卫星 View 只允许放大到级别 20。我知道一旦用户放大到级别 20,我可以手动将 map 类型切换到我的自定义叠加层(所以只显示了我的 map 类型),但随后我丢失了完整缩放级别的 Google 图像。

我的问题是,有没有办法在缩放达到 20 级后注册事件,客户端试图进一步放大但不能?如果没有,是否还有其他关于如何启用进一步缩放而不丢失 20 级 Google 图像的想法?

我能想出的唯一其他解决方案是创建第二个自定义磁贴服务器,它只是将请求转发到标准的 Google 磁贴 url,但它提供了不同的最小/最大缩放。如果这个想法是可行的,我也想得到确认。谢谢。

最佳答案

我确定最简单的解决方案是使用以下令人难以置信的 hacky 代码重载更改缩放范围的函数:

var zoomRangeModifier = googleMap.__proto__.__proto__.__proto__;
var originalSetFunc = zoomRangeModifier.set;
var hijackedSetFunc = function(name, value) {
if (name === 'maxZoom') { // Old API: name === 'zoomRange'
value = 23; // Old API: value.max = 23;
}
originalSetFunc.call(this, name, value);
};
zoomRangeModifier.set = hijackedSetFunc;

关于google-maps - 允许进一步放大 Google Maps v3 卫星 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30136525/

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