0

Google Maps API v3を使用して、クリックしたマーカーのタイル番号(x、y、z)を取得する必要があります。

これについて説明している利用可能なドキュメントはほとんどありません。どうやって始めればいいの?

4

1 に答える 1

4
  1. マーカークリックイベントオブジェクトのプロパティであるマーカーlatlngを取得します。
  2. 地図投影法(map.getProjection())を使用して、世界座標(点平面とも呼ばれます)に変換します。
  3. 現在のマップズームレベル(「z」座標)を使用して、ワールド座標からピクセル座標を計算します
    pixelCoordinateX = parseInt(worldCoordinateX * Math.pow(2, zoom), 10)。'y'座標の同じ概念。
  4. pixelCoordinateをタイルサイズ(256)で割り、整数部分を取ります。これはタイル番号です。
    x = parseInt(pixelCoordinateX / 256, 10)

GoogleMapsAPIリファレンスのマップタイプの概念を参照してください。

于 2013-01-27T14:13:39.123 に答える