废话
今天我们接着上一章的内容继续讲如何集成百度地图AR SDK
上一章我讲到了配置MyApplication,那么这一章我就讲如何显示AR目标点,废话不多说,直接上代码。
创建布局
activity_ar.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<RelativeLayout
android:id="@+id/ar_camera_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
<RelativeLayout
android:id="@+id/ar_poi_item_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"/>
</RelativeLayout>
可以看到AR的布局比较简单,里面就是两个RelativeLayout,一个用于显示相机,一个用于显示POI点
创建完成之后我们还需创建一个FindArCamGLView,待会会用到
layout_find_camera_view.xml
<?xml version="1.0" encoding="utf-8"?>
<map.baidu.ar.camera.find.FindArCamGLView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clickable="true"/>
创建Activity
public class ARActivity extends AppCompatActivity implements ArPageListener {
private RelativeLayout mCameraLayout;
private RelativeLayout mArPoiItemLayout;
private FindArCamGLView mCameraGLView;
private SimpleSensor mSensor;
private List<PoiInfoImpl> mPoiInfoList;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceStat