【发布时间】:2018-08-21 21:34:11
【问题描述】:
我有一个 android 应用程序,它可以获取我的位置并在其上显示一个标记。它还在本地跟踪设备位置并在其上绘制和标记,它还将标记与折线连接(这仅用于准确性测试)。
我的问题是,当我按下 Finish Journey 按钮时,我如何让它显示一个标记,说明结束位置或类似的东西。
@Override
public void onLocationChanged(final Location location) {
//Adds a marker on the current position found in LatLng
final LatLng myCoordinates = new LatLng(location.getLatitude(), location.getLongitude());
LocationMarker.setPosition(myCoordinates);
mMap.moveCamera(CameraUpdateFactory.newLatLng(myCoordinates));
float zoomLevel = 12.0f;
mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(myCoordinates, zoomLevel));
//Adds marker on each location update
points.add(myCoordinates);
mMap.addMarker(new MarkerOptions().position(myCoordinates));
mMap.addPolyline(new PolylineOptions()
.addAll(points)
.width(5)
.color(Color.RED));
//Button used to get and display ending location
Button stopLocBtn;
stopLocBtn = (Button) findViewById(R.id.stopLocBtn);
stopLocBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
final LatLng myendCoordinates = new LatLng(location.getLatitude(), location.getLongitude());
points.add(myendCoordinates);
LocationMarker.setPosition(myendCoordinates);
mMap.addMarker(new MarkerOptions()
.position(myendCoordinates)
.title("End location"));
LocationServices.FusedLocationApi.removeLocationUpdates(mGoogleApiClient, TrackingActivity.this);
}
});
}
这就是我的 onLocationChanged 函数的样子。我的位置更新被保存在一个名为 points 的 Global ArrayList 中。
【问题讨论】:
-
你有什么问题?
-
我想在按下按钮时为结束位置添加一个标记。
标签: android google-maps-api-3 google-maps-markers