在Gmap (Google Maps Android API)中绘制路线上的坐标,可以通过以下步骤实现:
下面是一个示例代码,演示如何在Gmap中绘制路线上的坐标:
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.MapView;
import com.google.android.gms.maps.OnMapReadyCallback;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.MapStyleOptions;
import com.google.android.gms.maps.model.MarkerOptions;
import com.google.android.gms.maps.model.Polyline;
import com.google.android.gms.maps.model.PolylineOptions;
public class MainActivity extends AppCompatActivity implements OnMapReadyCallback {
private MapView mapView;
private GoogleMap googleMap;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mapView = findViewById(R.id.mapView);
mapView.onCreate(savedInstanceState);
mapView.getMapAsync(this);
}
@Override
public void onMapReady(GoogleMap map) {
googleMap = map;
googleMap.setMapStyle(MapStyleOptions.loadRawResourceStyle(this, R.raw.map_style));
LatLng startPoint = new LatLng(37.7749, -122.4194);
LatLng endPoint = new LatLng(37.3352, -121.8811);
googleMap.addMarker(new MarkerOptions().position(startPoint).title("Start"));
googleMap.addMarker(new MarkerOptions().position(endPoint).title("End"));
PolylineOptions polylineOptions = new PolylineOptions()
.add(startPoint)
.add(new LatLng(37.7749, -122.5194))
.add(new LatLng(37.7749, -122.6194))
.add(endPoint)
.color(R.color.polyline_color)
.width(10);
Polyline polyline = googleMap.addPolyline(polylineOptions);
googleMap.moveCamera(CameraUpdateFactory.newLatLngZoom(startPoint, 12));
}
@Override
public void onResume() {
super.onResume();
mapView.onResume();
}
@Override
public void onPause() {
super.onPause();
mapView.onPause();
}
@Override
public void onDestroy() {
super.onDestroy();
mapView.onDestroy();
}
@Override
public void onLowMemory() {
super.onLowMemory();
mapView.onLowMemory();
}
}
在上述示例代码中,我们首先在布局文件中添加了一个MapView元素,并在Activity中初始化了地图。然后,我们创建了起点和终点的LatLng对象,并使用PolylineOptions类创建了一个Polyline对象。最后,我们将Polyline添加到地图上,并设置了地图的初始视图。
这是一个基本的示例,你可以根据自己的需求进行修改和扩展。如果你想了解更多关于Google Maps Android API的信息,可以参考腾讯云的相关产品:腾讯位置服务。
领取专属 10元无门槛券
手把手带您无忧上云