##使用
- 布局文件中
<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中缩放没有指定缩放坐标,因此在缩放后会感觉跑偏