作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一些非常高分辨率的航拍图像,我想在卫星 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/
我有这个: const {ops} = getOplogStreamInterpreter(strm); ops.del.subscribe(v => { console.log('delete
我四处搜索,据我所知,POST 表单请求已被限制为 10MB (http://golang.org/src/net/http/request.go#L721)。 如果我要在我的 ServeHTTP 方
我是一名优秀的程序员,十分优秀!