📅  最后修改于: 2023-12-03 15:38:12.556000             🧑  作者: Mango
在 Android 应用中,Google 地图是一个十分有用的功能,我们可以在地图上显示各种信息,比如标记、信息窗口、线、图形等。其中,绘制折线也是常见的需求。下面,我们介绍一下如何在 Google 地图中绘制折线。
要使用 Google 地图,我们需要在 build.gradle
文件中添加 Google 地图的依赖:
implementation 'com.google.android.gms:play-services-maps:17.0.1'
在布局文件中添加 fragment
标签,指定该 fragment
的 id
为 map
,以及 GoogleMap
的 apiKey
,如下所示:
<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