2010-12-12 6 views
0

URLにlat lngを使用するためにgetCenter()を使用しています。次に、panTo()を使って同じ場所に戻ってみましょう。常に同じ場所にジャンプしますが、全く同じビューになることはありません。Googleマップv3 panTo()from getCenter()lat lngが同じ場所に移動しない

私はpanTo()の代わりにsetCenter()を使用することを考えましたが、これは私が表示しているカスタムマップレイヤの参照計算を混乱させる可能性があります。センターがどこにあるかによって異なります。

問題が発生していることを確認するには、http://www.topomap.co.nz/にアクセスし、[共有]タブを使用してgetCenter()から生成されたURLを取得します。 URLを使用すると、若干異なるセンターが表示されます。

現在、私はlatLng.toUrlValue()を使用して精度を落としていますが、[共有]タブに表示されている個々のlatから手動でURLを調整することができます。同じ問題。

何が起こっている可能性がありますか?このビューの使用に戻っ

fitBounds(bounds:LatLngBounds) 

または

panToBounds(latLngBounds:LatLngBounds) 

しないで取得する必要があるとき

+0

setCenter()とpanTo()の問題について詳しく説明できますか?両方の最終的な結果は同じでなければなりません。 – plexer

+0

こんにちはplexer、私はsetCenterを使用して、ニュージーランドとチャタム諸島の間の本来の子午線/ 180度の経線を横切るニュージーランドの東に位置を選択した場合、カスタムマップタイルを提供するための計算に影響を与えることがわかりました。同様の影響は、www.topomap.co.nzを東西方向にスクロールして再びNZに到達するまで達成できます。カスタムマップタイルは表示されません。私はこれを可能にするために計算を微調整する方法を試しています。 – Gavin

答えて

0

panToの(思える))(setCenterに代わるものではありません。私はちょうど私の首都経絡問題をコードし、setCenter()を代わりに使用する必要があります。

+0

Google Maps API v3でPrime Meridianと同じ問題が発生したため、この質問に不備があった場合は、こちらを参照してください。http://code.google.com/p/gmaps-api-issues/ issues/detail?id = 2203 – Gavin

0

その後、移行前にmap.getBoundsを()を使用して、マップの境界を取得してそれがうまくいくかどうか、試してみてください... ここにあります。

http://code.google.com/apis/maps/documentation/javascript/reference.html#Map

+0

入力vishwanathをありがとう、しかし、私はURL内の単一の緯度を必要とすることを望んでいる。実際に必要がない限り、URLの構造を変更したくないので、マップセンターメソッドを使用して野生の場所に既に多くのURLがあります。乾杯。 – Gavin

関連する問題