我已经使用此代码在地图上标记了一个点,包括位置,标题和摘要,但是,如果我想要导航?
map.addMarker(new MarkerOptions()
.position(new LatLng(X,Y))
.title("Title")
.snippet("Snippet")
.icon(BitmapDescriptorFactory.fromResource(R.drawable.marker)));
答案 0 :(得分:0)
您可以这样使用意图:
String baseUri = "http://maps.google.com/maps?saddr=%s,%s&daddr=%s,%s"
String uri = String.format(baseUri, myLocation.getLatitude(), myLocation.getLongitude(), marker.getPosition().latitude, marker.getPosition().longitude)
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(uri));
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
此代码将在onMarkerClick
回调中执行,您将覆盖setOnMarkerClickListener
对象上GoogleMap
的registring。类似的东西:
mMap.setOnMarkerClickListener(new OnMarkerClickListener() { //mMap is a GoogleMap object
@Override
public boolean onMarkerClick(Marker arg0) {
if(marker.equals(marker_1)){
//call the intent here
return true;
}
return false;
}
});