javascript - 如何使用 TileCoordinates 获取 LatLong
问题描述
https://developers.google.com/maps/documentation/javascript/examples/map-coordinates
上面的链接显示了如何将经纬度转换为平铺坐标(在一定的缩放级别);现在,一旦我有了这些瓦片坐标(我需要使用几个不同的瓦片坐标及其纬度/经度值调用某些服务器端 API)。
所以问题是如何将平铺坐标转换为纬度/经度值(参考上述链接中显示的示例)?
我曾尝试在其他地方使用“MercatorProjection”,效果很好;但在这些情况下使用的公式与顶部 URL 中提到的公式不同。
功能墨卡托投影(){............}
MercatorProjection.prototype.fromDivPixelToLatLng = 函数(像素,缩放){.......}
MercatorProjection.prototype.fromDivPixelToSphericalMercator = function(pixel, zoom) {.......}
解决方案
我在下面的网站上找到了答案
https://wiki.openstreetmap.org/wiki/Slippy_map_tilenames
它适用于 JS 和 C# 以在 TileCoordinates 和纬度/经度之间进行转换。
推荐阅读
- javascript - Angular5 bundled.min.js 抛出 app-root 错误,作为 iframe 包含在 jsp 页面中
- xcode - MacOS:在 Dock 图标上放置文件 – 带有和不带有情节提要的项目
- asp.net-mvc - Azure 云服务 - 从 RoleEnvironment 配置会话
- perl - 如何使用 PPI 在 Perl 脚本中添加新行?
- haskell - 使用 Haskell 记录编写可读代码时遇到问题
- r - 将具有多个值的数据框转换为 R 中的 ts 对象
- ruby-on-rails - 如何在rails中使用ahoy跟踪模型
- ckeditor4.x - Fckeditor 到 ckeditor4
- typescript - 除非所有字段都存在,否则阻止编译
- apache-spark - 根据某些键将 spark rdd 分成 2 个单独的文件