0

我需要使用 Google Maps API v3 获取点击标记的图块编号(x、y、z)。

几乎没有可用的文档讨论这个问题。我该怎么开始?

4

1 回答 1

4
  1. 获取标记 lat lng,它是标记单击事件对象的属性。
  2. 使用地图投影 ( map.getProjection()) 转换为世界坐标(也称为点平面)。
  3. 使用当前地图缩放级别(这是您的“z”坐标),从世界坐标计算像素坐标:
    pixelCoordinateX = parseInt(worldCoordinateX * Math.pow(2, zoom), 10)。'y' 坐标的概念相同。
  4. 将像素坐标除以平铺大小 (256) 并取整数部分。这是瓷砖编号。
    x = parseInt(pixelCoordinateX / 256, 10).

请参阅Google Maps API Reference 中的地图类型概念

于 2013-01-27T14:13:39.123 回答