如何在Android Activity中绘制地图?

时间:2017-09-05 04:38:20

标签: android

我想在android中绘制一个可点击状态的地图视图。根据点击,状态信息将被更新。我怎样才能实现这一目标?我可以使用任何图书馆吗?Apache JMeter Properties Customization Guide

1 个答案:

答案 0 :(得分:1)

如果您使每个州都有独特的颜色,您可以检查点击点上的像素颜色:

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;
    }

}

然后根据颜色,检查点击的状态,并做任何你需要的事情。