📜  如何在 Android 中的 Google 地图中绘制折线?(1)

📅  最后修改于: 2023-12-03 15:38:12.556000             🧑  作者: Mango

如何在 Android 中的 Google 地图中绘制折线?

在 Android 应用中,Google 地图是一个十分有用的功能,我们可以在地图上显示各种信息,比如标记、信息窗口、线、图形等。其中,绘制折线也是常见的需求。下面,我们介绍一下如何在 Google 地图中绘制折线。

第一步:添加依赖

要使用 Google 地图,我们需要在 build.gradle 文件中添加 Google 地图的依赖:

implementation 'com.google.android.gms:play-services-maps:17.0.1'
第二步:获取 Google 地图对象

在布局文件中添加 fragment 标签,指定该 fragmentidmap,以及 GoogleMapapiKey,如下所示:

<fragment
    android:id="@+id/map"
    android:name="com.google.android.gms.maps.SupportMapFragment"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    app:apiKey="YOUR_MAP_API_KEY" />

在代码中获取 GoogleMap 对象:

SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map);
mapFragment.getMapAsync(new OnMapReadyCallback() {
    @Override
    public void onMapReady(GoogleMap googleMap) {
        // Do something with GoogleMap object
    }
});
第三步:设置折线样式

我们可以设置折线的颜色、宽度、是否虚线等属性。例如:

PolylineOptions options = new PolylineOptions()
    .add(new LatLng(39.9042, 116.4074))
    .add(new LatLng(31.2304, 121.4737))
    .color(Color.RED)
    .width(8)
    .pattern(Arrays.asList(new Gap(10), new Dash(20)));
googleMap.addPolyline(options);
第四步:绘制折线

使用 addPolyline 方法绘制折线。例如:

PolylineOptions options = new PolylineOptions()
    .add(new LatLng(39.9042, 116.4074))
    .add(new LatLng(31.2304, 121.4737));
googleMap.addPolyline(options);

其中,add 方法用于添加折线上的点坐标。

总结

以上就是在 Android 中的 Google 地图中绘制折线的步骤。需要注意的是,为了使用 Google 地图,我们需要在 AndroidManifest.xml 文件中添加权限:

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

以及 meta-data 标签:

<meta-data
    android:name="com.google.android.geo.API_KEY"
    android:value="YOUR_API_KEY" />

参考链接:https://developers.google.com/maps/documentation/android-sdk/overview