GoogleMapフラグメントを使用してマーカーを使っていくつかの位置データを表示しています。私がしたいことは、マップ上の特定の半径の円を描くことです。その結果、円はマップ上の特定のエリアをカバーします。どこから始めたらいいのかわからない、私はすでに位置データを表示している地図を持っています。位置データから、それらの点が中心位置からのどの距離にあるかを知ることができます。マップ上に特定の距離をカバーする円を描く方法
助けがあれば助かります。
GoogleMapフラグメントを使用してマーカーを使っていくつかの位置データを表示しています。私がしたいことは、マップ上の特定の半径の円を描くことです。その結果、円はマップ上の特定のエリアをカバーします。どこから始めたらいいのかわからない、私はすでに位置データを表示している地図を持っています。位置データから、それらの点が中心位置からのどの距離にあるかを知ることができます。マップ上に特定の距離をカバーする円を描く方法
助けがあれば助かります。
CircleOptions circleOptions = new CircleOptions()
.center(new LatLng(37.4, -122.1))
.radius(1000)); // In meters
// Get back the mutable Circle
Circle circle = myMap.addCircle(circleOptions);
次のようになります。https://developers.google.com/maps/documentation/android-api/shapes
GoogleMap Circle APIを使用してください。必須入力を渡すだけで済みます。例のリンクをたどります。例えばドキュメントから、簡単なコードの構造は、詳細な情報の確認のために、この
Circle circle = map.addCircle(new CircleOptions()
.center(new LatLng(-33.87365, 151.20689)) // center point of map
.radius(10000) // radius of circle to cover on map
.strokeColor(Color.RED) //color of circle boundary
.fillColor(Color.BLUE)); //color of circle to fill ,
// make sure choose the light color close to transparent
あなたは、あなたがそれを呼び出す
paramater
としてLatLng
を渡す必要があり、この機能を使用してください。
private void drawCircle(LatLng point){
CircleOptions circleOptions = new CircleOptions();
// Specifying the center of the circle
circleOptions.center(point);
// Radius of the circle
circleOptions.radius(20);
// Border color of the circle
circleOptions.strokeColor(Color.BLACK);
// Fill color of the circle
circleOptions.fillColor(0x30ff0000);
// Border width of the circle
circleOptions.strokeWidth(2);
// Adding the circle to the GoogleMap
googleMap.addCircle(circleOptions);
}