javascript - 谷歌地图平移地球的 'edge'

标签 javascript google-maps

有没有其他人发现 Google map (现在)允许您平移到两极之外的问题。它曾经停在两极,对吧?

每当用户平移或缩放 map 时,我正在处理的一个站点都会在我们的服务器上执行基于位置的查询。这会导致错误,因为用户平移 map 边缘触发的查询是荒谬的。

目前我正在处理边缘情况,可以这么说,在服务器端,但这在客户端并不是一个很好的用户体验。有没有人有防止过度平移的解决方案?

谢谢

截图: edge of the earth!

最佳答案

避免灰色区域的一种方法是限制用户的平移,在这个例子中,“Range Limiting”;但是,它是为版本 2 编写的。

http://econym.org.uk/gmap/range.htm

让它在版本 3 中工作很简单,http://jsfiddle.net/44e6y/9/但也有缺点:

  • 它依赖于 map 的中心在一个盒子里,所以
  • 放大会进一步限制可视区域(如果您对两极不感兴趣也没关系,但您可以有一组用于各种缩放的 LatLngBounds,这成为查看格陵兰岛的必要条件)
  • 作为最后一点的结果,我强制 JSFiddle iframe 大小的最小缩放比例为 2。如果 map 将占据整个屏幕,则最小缩放比例可能更高以避免显示灰色区域。一般来说,最低值越高。缩放,行为越可预测。

关于javascript - 谷歌地图平移地球的 'edge',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10589124/

相关文章:

javascript - 如何使用 arcGis JavaScript 获取地址的经纬度

javascript - 谷歌地图API加载灰色 map 而不是 map 图像

javascript - 使用 JSON 数据用数据库对象填充 Google map

api - 如何在 Google map 中锁定国家/地区

google-maps - 是否可以使用Google Maps API或Bing Maps API获取地址的邻居?

android - 如何像whatsapp一样分享位置?

javascript - 如何在 angularjs 中使用 ng-repeat 遍历 JavaScript map ?

javascript - 如何将嵌套对象数组转换为 CSV?

javascript - 映射并返回被视为对象的 JSX

ios - Google Maps API (GMS) map 不显示