如何获得标记的瓷砖编号(x y z)?

时间:2013-01-27 13:39:37

标签: google-maps-api-3

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

可用的文档很少讨论这个问题。我怎么才能开始?

1 个答案:

答案 0 :(得分:4)

  1. 获取标记lat lng,这是标记点击事件对象的属性。
  2. 使用地图投影(map.getProjection())转换为世界坐标(也称为点平面)。
  3. 使用当前地图缩放级别(即'z'坐标),从世界坐标计算像素坐标:
    pixelCoordinateX = parseInt(worldCoordinateX * Math.pow(2, zoom), 10)。 'y'坐标的概念相同。
  4. 将pixelCoordinate除以图块大小(256)并取整数部分。这是图块编号。
    x = parseInt(pixelCoordinateX / 256, 10)
  5. 请参阅Map Types concepts in the Google Maps API Reference