我的目标是有一个与谷歌Android地图API V2地图上每个文本多个标记。 信息窗口方法(showInfoWindow())是不适合的,因为在一个时间只显示一个信息窗口。 例如,我想有这样的事情:
正如你可以看到每个标记都有自己的数据(在这个例子中号)显示所有的时间。 我怎样才能做到这一点与谷歌Android地图API V2?
我的目标是有一个与谷歌Android地图API V2地图上每个文本多个标记。 信息窗口方法(showInfoWindow())是不适合的,因为在一个时间只显示一个信息窗口。 例如,我想有这样的事情:
正如你可以看到每个标记都有自己的数据(在这个例子中号)显示所有的时间。 我怎样才能做到这一点与谷歌Android地图API V2?
要做到这一点,你必须自定义每个单独标记的图标是你所需要的。 这里的链接: https://developers.google.com/maps/documentation/android/marker#customize_a_marker
然后,你可以把一些PNG资源(蓝色,黄色和红色),并在运行时得到正确的位图,写上通过代码位的文本,然后设置为自定义标记与fromBitmap (Bitmap image)
方法。
尝试这些链接最好是使用&这将有助于如何添加多个标记与谷歌Android地图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));
你也可以试试外的现成解决方案集群: Android地图扩展
作为更新 :
Android地图utils的现在有一个标记群集工具
https://developers.google.com/maps/documentation/android/utility/marker-clustering
https://github.com/googlemaps/android-maps-utils