特定のマーカーがサークル半径内にあるかどうかを確認しようとしています。 マーカーがサークル半径内にあるかどうかを確認してください。
google.maps.geometry.spherical.computeDistanceBetween(latLngCircleCenter, latLngPoint);
しかし、アンドロイドで
は、マップ-V2を使用して、私はstuckedだ:JavaScriptでは、私のような何かを行うことができます。
特定のマーカーがサークル半径内にあるかどうかを確認しようとしています。 マーカーがサークル半径内にあるかどうかを確認してください。
google.maps.geometry.spherical.computeDistanceBetween(latLngCircleCenter, latLngPoint);
しかし、アンドロイドで
は、マップ-V2を使用して、私はstuckedだ:JavaScriptでは、私のような何かを行うことができます。
を試してみてください、私は非常に簡単な解決策を見つけました。誰かがテストして、ここにフィードバックを与えることができますか?あなたはJavascriptで使用したい
私はあなたが与えられたgeopointにrepectであなたのコード内の円を定義している、円の中心を見つけることがその可能性を考えます。保存して後で使用できます。私はこれをテストすることだし、それが働いている
float[] distance = new float[2];
Location.distanceBetween(marker.getPosition().latitude, marker.getPosition().longitude,
circle.getCenter().latitude, circle.getCenter().longitude, distance);
if(distance[0] > circle.getRadius() ){
Toast.makeText(getBaseContext(), "Outside", Toast.LENGTH_LONG).show();
} else {
Toast.makeText(getBaseContext(), "Inside", Toast.LENGTH_LONG).show();
}
:その後、多くの研究の後 Location.distanceBetween(..)
同じAPIが、ここでのAndroidのために用意されています。https://github.com/googlemaps/android-maps-utils/blob/master/library/src/com/google/maps/android/SphericalUtil.java
[0]
は上記 –
@Otuyhを使用するための答えを更新してください距離であるべきあなたの完全な答えを挿入してください。 –