ある地域の信号強度に基づいて、Android携帯にヒートマップをプロットしたいと思います。私はアンドロイドマップAPIv2を使用してグーグルマップを取得することができます。しかし、ヒートマップをプロットする方法がわかりません。
Android Google Maps APIを使用してヒートマップレイヤーを表示しましたが、ここにあるmapexへのリンクはあまり役に立ちませんでした。助けてください
質問する
2434 次
1 に答える
2
これは単なる考えですが、V2 マップで構築されたサークルを使用することを考えたことはありますか?
各ポイントには設定できる特定の半径があり、他のポイントに近づくと互いに重なり合う透明度のある色を使用して、ポイント濃度の高い領域では色を暗くし、濃度の低い領域では色を明るくすると仮定します. もちろん、これは、1 つの色とその色のさまざまな色合いでこれを行う場合にのみ機能します。例えば:
// Instantiates a new CircleOptions object and defines the center and radius
CircleOptions circleOptions = new CircleOptions()
.center(new LatLng(37.4, -122.1))
.radius(10)); // In meters
.fillColor(0x1AFF0000)//90% transparent red
.strokeColor(Color.TRANSPARENT)//dont show the border to the circle
// Get back the mutable Circle
Circle circle = myMap.addCircle(circleOptions);
これを実行してから、同じポイントに半径 20 で再度追加すると、添付の画像のような出力が得られ、特定のポイントが遠くなるにつれてフェードすることができます。すべてのポイントを for ループに入れ、ループ内のマップに円を追加するのと同じくらい簡単です。これはあなたが探しているものではないかもしれませんが、誰かを助けるかもしれません!
于 2013-11-18T21:44:53.143 に答える