2017-09-05 5 views
-5

ステートをクリックできるアンドロイドでマップビューを描画します。クリックに応じて、状態情報が更新されます。どうすればこれを達成できますか?私が使用できるライブラリはありますか? enter image description hereAndroidのアクティビティでマップを描画するにはどうすればよいですか?

+0

https://mapstyle.withgoogle.com/ –

+2

ライブラリーの依頼はオフトピック –

+0

は問題ではない –

答えて

0

あなたは各状態が固有の色を持たせる場合は、クリックした位置の画素の色を確認することができます。

public boolean onTouch (View v, MotionEvent ev) 
{ 

    final int action = ev.getAction(); 

    final int evX = (int) ev.getX(); 
    final int evY = (int) ev.getY(); 

    switch (action) { 
     case MotionEvent.ACTION_DOWN : 
      break; 
     case MotionEvent.ACTION_UP : 
      ImageView img = (ImageView) findViewById (YOUR_IMG_DRAWABLE); 
      img.setDrawingCacheEnabled(true); 
      Bitmap imgbmp = Bitmap.createBitmap(img.getDrawingCache()); 
      img.setDrawingCacheEnabled(false); 

      int pxl = imgbmp.getPixel(evX, evY); 

      int redComponent = Color.red(pxl); 
      int greenComponent = Color.green(pxl); 
      int blueComponent = Color.blue(pxl); 

      break; 
    } 

} 

そして、色に応じて、クリックされた状態をチェックし、あなたが必要とするものは何でも。

+0

こんにちは、ありがとうございます。どのように私はマップの境界線を描画するのですか?州の色を塗りつぶしますか? –

+0

事前に描画されたすべてのビットマップを使用できます。 –

関連する問題