多个标记与谷歌Android地图API V2文本(Multiple markers with tex

2019-08-06 16:46发布

我的目标是有一个与谷歌Android地图API V2地图上每个文本多个标记。 信息窗口方法(showInfoWindow())是不适合的,因为在一个时间只显示一个信息窗口。 例如,我想有这样的事情:

正如你可以看到每个标记都有自己的数据(在这个例子中号)显示所有的时间。 我怎样才能做到这一点与谷歌Android地图API V2?

Answer 1:

要做到这一点,你必须自定义每个单独标记的图标是你所需要的。 这里的链接: https://developers.google.com/maps/documentation/android/marker#customize_a_marker

然后,你可以把一些PNG资源(蓝色,黄色和红色),并在运行时得到正确的位图,写上通过代码位的文本,然后设置为自定义标记与fromBitmap (Bitmap image)方法。



Answer 2:

尝试这些链接最好是使用&这将有助于如何添加多个标记与谷歌Android地图API V2文本

  1. 链接1
  2. LINK2


Answer 3:

试试这个

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));


Answer 4:

你也可以试试外的现成解决方案集群: Android地图扩展



Answer 5:

作为更新
Android地图utils的现在有一个标记群集工具
https://developers.google.com/maps/documentation/android/utility/marker-clustering

https://github.com/googlemaps/android-maps-utils



文章来源: Multiple markers with text on Android Google Maps API v2