效果图
功能简介
这个页面用到了添加图层,添加覆盖物,覆盖物的事件处理,地图的旋转、缩放,高德定位,地图分层显隐,关键词搜索等功能。
本篇博客仅为了记录相关功能实现的代码块,所以未进行排版梳理,对Arcgis有需求的,建议看官方文档 或中文文档 。
布局代码
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginBottom="50dp">
<include
android:id="@+id/inc_head"
layout="@layout/inc_common_headbar" />
<com.esri.android.map.MapView
android:id="@+id/view_map"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@id/inc_head"
android:visibility="visible" />
<RelativeLayout
android:layout_width="40dp"
android:layout_height="40dp"
android:layout_marginLeft="10dp"
android:layout_marginTop="100dp"
android:gravity="center"
android:orientation="horizontal">
<com.sjkj.travel.view.SouthView
android:layout_width="match_parent"
android:layout_height="match_parent" />
<ImageView
android:id="@+id/iv_south"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="5dp"
android:src="@drawable/ic_map_north" />
</RelativeLayout>
<TextView
android:id="@+id/tv_gps"
android:layout_width="400dp"
android:layout_height="400dp"
android:background="@color/dark_green"
android:visibility="invisible" />
<RadioGroup
android:id="@+id/rg_type"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_marginRight="10dp"
android:layout_marginTop="80dp"
android:orientation="vertical">
<RadioButton
android:id="@+id/rb_map_all"
android:layout_width="35dp"
android:layout_height="35dp"
android:layout_marginTop="5dp"
android:background="@drawable/selector_map_all"
android:button="@null"
android:checked="true" />
<RadioButton
android:id="@+id/rb_map_point"
android:layout_width="35dp"
android:layout_height="35dp"
android:layout_marginTop="5dp"
android:background="@drawable/selector_map_point"
android:button="@null" />
<RadioButton
android:id="@+id/rb_map_wc"
android:layout_width="35dp"
android:layout_height="35dp"
android:layout_marginTop="5dp"
android:background="@drawable/selector_map_wc"
android:button="@null" />
<RadioButton
android:id="@+id/rb_map_store"
android:layout_width="35dp"
android:layout_height="35dp"
android:layout_marginTop="5dp"
android:background="@drawable/selector_map_store"
android:button="@null" />
<RadioButton
android:id="@+id/rb_map_door"
android:layout_width="35dp"
android:layout_height="35dp"
android:layout_marginTop="5dp"
android:background="@drawable/selector_map_door"
android:button="@null" />
</RadioGroup>
<Button
android:id="@+id/bt_reset"
android:layout_width="35dp"
android:layout_height="35dp"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:layout_marginBottom="80dp"
android:layout_marginRight=