控件交互
地图控件包括指南针、定位按钮、比例尺控件、缩放按钮。
指南针、比例尺和缩放控件
通过xml文件中的 MapView 的配置来是否显示默认控件包括指南针、比例尺和缩放控件。示例中心:
<com.navinfo.DemoMapView android:id="@+id/demoMap" android:layout_width="fill_parent" android:layout_height="fill_parent" android:clickable="true" smallView="true" smallViewLeft="0" smallViewTop="0" smallViewRight="300" smallViewBottom="300" smallViewEnableEvent="true" useBuiltInControl="true" />
useBuiltInControl为boolean类型,true时表示使用内置的控件,包括比例尺、缩放和指南针,默认不设置此项表示不使用内置的控件。客户端实现自定义的控件时,可通过调用 setZoomInBackground(int[], int[]) 和 setZoomOutBackground(int[], int[])实现自定义背景,重写 onMeasure(int, int)和 onLayout(boolean, int, int, int, int) 方法自定义控件的位置和大小。
定位按钮
定位按钮的实现原理通过定位获取到位置后,记录位置信息,并在点击定位按钮后,把定位的位置设置为地图的中心点,详细实现参加Demo。