ChinaMap
Introduction: 一个用 Path 画出来的中国地图
Tags:
一个用 Path 绘制的中国省份地图
使用
- 布局文件中
<com.uqi.path.ChinaMapView android:id="@+id/vp" android:background="#FFFF6F" android:layout_width="match_parent" android:layout_height="match_parent"/>
- Java 中
1.监听选中的省份
ChinaMapView lView = (ChinaMapView)findViewById(R.id.vp);
lView.setOnProvinceSelectedListener(new ChinaMapView.OnProvinceSelectedListener() {
@Override
public void onprovinceSelected(ChinaMapView.Area pArea) {
Toast.makeText(MainActivity.this,"您选择了-->"+pArea.name(),Toast.LENGTH_SHORT).show();
}
});
2.高亮某个省份
ChinaMapView lView = (ChinaMapView)findViewById(R.id.vp);
lView.setPaintColor(ChinaMapView.Area.SiChuan, Color.rgb(0x5c,0xad,0xad),true);
3.默认选中某个省份
ChinaMapView lView = (ChinaMapView)findViewById(R.id.vp);
lView.selectAProvince(ChinaMapView.Area.XinJiang);
4.移动
ChinaMapView lView = (ChinaMapView)findViewById(R.id.vp);
lView.up();//上
lView.down();//下
lView.left();//左
lView.right();//右
lView.restPosition();//复位
4.放大缩小
ChinaMapView lView = (ChinaMapView)findViewById(R.id.vp);
lView.zoomIn();//放大
lView.zoomOut();//缩小
lView.restScale();//原始大小
Tips:
- 1.View 会使用的时候重新计算大小,等比缩放 View,用宽度来计算高度,建议 layout_width 使用 match_parent
- 2.View 中没有对移动做边界处理
- 3.View 中缩放没有指定缩放坐标,因此在缩放后会感觉跑偏