2016-08-13 14 views
1

GoogleMapフラグメントを使用してマーカーを使っていくつかの位置データを表示しています。私がしたいことは、マップ上の特定の半径の円を描くことです。その結果、円はマップ上の特定のエリアをカバーします。どこから始めたらいいのかわからない、私はすでに位置データを表示している地図を持っています。位置データから、それらの点が中心位置からのどの距離にあるかを知ることができます。マップ上に特定の距離をカバーする円を描く方法

助けがあれば助かります。

答えて

1

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 
1

あなたは、あなたがそれを呼び出す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); 

} 
関連する問題