Android 在地图上显示多个标记标题

Android 在地图上显示多个标记标题,android,google-maps,google-maps-api-2,Android,Google Maps,Google Maps Api 2,我成功地在地图上添加了多个标记。使用showInfoWindow仅显示最后添加的标记的标题。那么,有没有一种方法可以同时显示所有标记人的标题? 谢谢:AFAIK这是Google Map API V2的功能,在任何给定时间只显示一个信息窗口。AFAIK这是Google Map API V2的功能,在任何给定时间只显示一个信息窗口。这不可能直接显示所有信息窗口 我建议使用自定义标记图标和画布在标记上方绘制文本,该标记可能看起来像信息窗口。这不可能直接显示所有信息窗口 LinearLayout tv

我成功地在地图上添加了多个标记。使用showInfoWindow仅显示最后添加的标记的标题。那么,有没有一种方法可以同时显示所有标记人的标题?
谢谢:

AFAIK这是Google Map API V2的功能,在任何给定时间只显示一个信息窗口。

AFAIK这是Google Map API V2的功能,在任何给定时间只显示一个信息窗口。

这不可能直接显示所有信息窗口


我建议使用自定义标记图标和画布在标记上方绘制文本,该标记可能看起来像信息窗口。

这不可能直接显示所有信息窗口

LinearLayout tv = (LinearLayout) this.getLayoutInflater().inflate(R.layout.marker_dialog, null, false);
tv.measure(View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED),
                    View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED));
tv.layout(0, 0, tv.getMeasuredWidth(), tv.getMeasuredHeight());

tv.setDrawingCacheEnabled(true);
tv.buildDrawingCache();
Bitmap bm = tv.getDrawingCache();

LatLng latLng = new LatLng(latitudemy, longitudemy);

BitmapDescriptor icon = BitmapDescriptorFactory.fromBitmap(bm);

BitmapDescriptorFactory.fromResource(R.mipmap.ic_launcher);
map.addMarker(new MarkerOptions().position(new LatLng(latitudemy, longitudemy)).title("origin").snippet("Srivastava").icon(icon));
// Showing the current location in Google Map
map.addMarker(new MarkerOptions().position(new LatLng(latitude, longitude)).title("destination").snippet("Srivastava").icon(icon));

我建议使用自定义标记图标和画布在标记上方绘制文本,该标记可能看起来像信息窗口。

请详细说明您的问题,以便其他人了解您的确切要求。据我所知,您的问题showInfoWindow仅显示上次添加的标记的标题?谷歌地图将显示您被选中的特定标记的信息对话框,但不会显示其他信息对话框。请您详细说明您的问题,以便其他人了解您的确切要求。据我所知,您的问题showInfoWindow仅显示上次添加的标记的标题?谷歌地图会显示你被选中的特定标记的信息对话框,但不会显示其他信息对话框。很好,但你知道我如何实现这样的事情吗?我有一些代码可以帮助你。它在标记图像上绘制数字:。很好,但您知道我如何实现这样的事情吗?我有一些代码可以帮助您。它在标记图像上绘制数字:。使用图像视图和文本视图定义客户布局,以显示图像和地点或人员的名称。。。在布局上方的marker_对话框中,使用图像视图和文本视图定义客户布局,以显示图像和地名或人名。。。在布局上方的“标记”对话框中
LinearLayout tv = (LinearLayout) this.getLayoutInflater().inflate(R.layout.marker_dialog, null, false);
tv.measure(View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED),
                    View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED));
tv.layout(0, 0, tv.getMeasuredWidth(), tv.getMeasuredHeight());

tv.setDrawingCacheEnabled(true);
tv.buildDrawingCache();
Bitmap bm = tv.getDrawingCache();

LatLng latLng = new LatLng(latitudemy, longitudemy);

BitmapDescriptor icon = BitmapDescriptorFactory.fromBitmap(bm);

BitmapDescriptorFactory.fromResource(R.mipmap.ic_launcher);
map.addMarker(new MarkerOptions().position(new LatLng(latitudemy, longitudemy)).title("origin").snippet("Srivastava").icon(icon));
// Showing the current location in Google Map
map.addMarker(new MarkerOptions().position(new LatLng(latitude, longitude)).title("destination").snippet("Srivastava").icon(icon));