获取世界环绕时在Google地图上显示的总纬度/经度-Javascript v3 API

布莱斯·托马斯

我正在编写一些代码,这些代码将标记聚集在Google地图上。聚类算法依赖于了解用户当前可见的经度和纬度,因为我将地图分成了n/map_pixels_widthx个n/map_pixels_height正方形的网格,并且需要知道每个正方形有多少纬度/经度才能知道每个正方形标记点所属。

在正常情况下,如果地图没有包装,则相对容易使用getBounds()Google Map对象进行计算,并进行计算以得出返回的东北点和南西点之间的纬度和纵向距离。我遇到问题的地方是地图被缩小到可以包裹整个地球> 1时间的程度例如,我可以缩小地图,以使整个地球“平铺” 5次,这相当于360 * 5 = 1800纵向度,但是随后的调用getBounds()不再提供有用的信息:

m.getBounds().getNorthEast().lat()
88.31833020528785
m.getBounds().getNorthEast().lng()
180
m.getBounds().getSouthWest().lat()
-88.5485785544835
m.getBounds().getSouthWest().lng()
-180

基本上,经度getBounds()报告只是整个地球的最小值和最大值,而它并没有说明地球重复多少次。尽管Google Maps不会垂直平铺地图(如果缩小得足够远,它只会插入灰色文件空间),但从概念上讲,我遇到了同样的问题-我需要知道垂直区域将占用多少空间。

有没有办法获得可见的纵向度的总数?

布莱斯·托马斯

因此,基于对另一个问题的答案,我找到了一种解决方案(解决方案)。基本上,Google Maps OverlayView类具有getProjection()返回MapCanvasProjection对象方法,而该对象又具有getWorldWidth()返回当前缩放级别(以像素为单位)的世界宽度的方法。因此,解决问题的方法是:

  1. 向地图上添加一个实际上不显示叠加层的虚拟OverlayView。
  2. 获取叠加层的投影。
  3. 从投影获取世界宽度。
  4. 计算可见的纵向度数为 pixel_width_of_map_element / world_width_in_pixels * 360

如果有一种方法可以在不创建虚拟覆盖的情况下执行此操作会更好,但是此方法似乎可行。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

获取世界环绕时在Google地图上显示的总纬度/经度-Javascript v3 API

来自分类Dev

带有Rhomobile的Google Maps Javascript V3 API

来自分类Dev

Retrieve Google Calendar events using API v3 in javascript

来自分类Dev

Google Maps Javascript API V3中的旋转标记

来自分类Dev

Google Maps JavaScript API v3 /数据层/ MarkerClusterer

来自分类Dev

Google Maps Javascript API v3的标记

来自分类Dev

Google Maps Javascript API V3中的旋转标记

来自分类Dev

是否可以显示没有Internet API v3 javascript的Google地图?

来自分类Dev

更改Google Maps JavaScript API v3以外的地图不透明度

来自分类Dev

更改Google Maps JavaScript API v3以外的地图不透明度

来自分类Dev

地图标记无法呈现-Phonegap中的Google Maps Javascript API v3

来自分类Dev

使地图元素空白,消失(Google Maps JavaScript API,v3)

来自分类Dev

获取多边形中每个点的纬度和经度-Google Maps API v3

来自分类Dev

使用Google Maps JavaScript API v3和Geocoding API映射多个位置

来自分类Dev

如何使用Google Maps Javascript API V3在加载时设置infoWindow内容

来自分类Dev

如何使用Google Maps Javascript API V3在加载时设置infoWindow内容

来自分类Dev

Google 地图 Javascript API v3 自定义标记未显示在 ionic 应用程序上

来自分类Dev

Youtube API v3返回纬度/经度

来自分类Dev

使用ajax和JavaScript POST到GitHub v3 API失败,并显示HTTP 404

来自分类Dev

如何使用JavaScript API V3以JSON格式获取YouTube播放列表的数据

来自分类Dev

使用Youtube V3 API和JavaScript获取Youtube视频URL

来自分类Dev

在JavaScript中使用API v3检索Google日历事件

来自分类Dev

使用Google Drive Api v3创建文件(javascript)

来自分类Dev

Google Maps使用自定义Panaromas Javascript API v3阻止街景

来自分类Dev

使用Google Maps Javascript API v3数据层设置多个GeoJson文件的样式

来自分类Dev

Google Maps Javascript API V3:标记具有相同的标题

来自分类Dev

Google Maps JavaScript API v3更改标记并添加卫星视图

来自分类Dev

Google Maps Javascript Api V3 data.remove没有删除功能

来自分类Dev

Google Maps Javascript API v3路由迭代

Related 相关文章

  1. 1

    获取世界环绕时在Google地图上显示的总纬度/经度-Javascript v3 API

  2. 2

    带有Rhomobile的Google Maps Javascript V3 API

  3. 3

    Retrieve Google Calendar events using API v3 in javascript

  4. 4

    Google Maps Javascript API V3中的旋转标记

  5. 5

    Google Maps JavaScript API v3 /数据层/ MarkerClusterer

  6. 6

    Google Maps Javascript API v3的标记

  7. 7

    Google Maps Javascript API V3中的旋转标记

  8. 8

    是否可以显示没有Internet API v3 javascript的Google地图?

  9. 9

    更改Google Maps JavaScript API v3以外的地图不透明度

  10. 10

    更改Google Maps JavaScript API v3以外的地图不透明度

  11. 11

    地图标记无法呈现-Phonegap中的Google Maps Javascript API v3

  12. 12

    使地图元素空白,消失(Google Maps JavaScript API,v3)

  13. 13

    获取多边形中每个点的纬度和经度-Google Maps API v3

  14. 14

    使用Google Maps JavaScript API v3和Geocoding API映射多个位置

  15. 15

    如何使用Google Maps Javascript API V3在加载时设置infoWindow内容

  16. 16

    如何使用Google Maps Javascript API V3在加载时设置infoWindow内容

  17. 17

    Google 地图 Javascript API v3 自定义标记未显示在 ionic 应用程序上

  18. 18

    Youtube API v3返回纬度/经度

  19. 19

    使用ajax和JavaScript POST到GitHub v3 API失败,并显示HTTP 404

  20. 20

    如何使用JavaScript API V3以JSON格式获取YouTube播放列表的数据

  21. 21

    使用Youtube V3 API和JavaScript获取Youtube视频URL

  22. 22

    在JavaScript中使用API v3检索Google日历事件

  23. 23

    使用Google Drive Api v3创建文件(javascript)

  24. 24

    Google Maps使用自定义Panaromas Javascript API v3阻止街景

  25. 25

    使用Google Maps Javascript API v3数据层设置多个GeoJson文件的样式

  26. 26

    Google Maps Javascript API V3:标记具有相同的标题

  27. 27

    Google Maps JavaScript API v3更改标记并添加卫星视图

  28. 28

    Google Maps Javascript Api V3 data.remove没有删除功能

  29. 29

    Google Maps Javascript API v3路由迭代

热门标签

归档