我的目標是在Android Google Maps API v2地圖上的每個標記上都有多個標記。信息窗口方法(showInfoWindow())不適合,因爲一次只顯示一個信息窗口。例如,我想有這樣的事情:Android上帶有文本的多個標記Google Maps API v2
正如你可以看到每個標記都有自己的數據(數量在這個例子中)顯示所有的時間。 如何通過Android Google Maps API實現此目的?v2?
我的目標是在Android Google Maps API v2地圖上的每個標記上都有多個標記。信息窗口方法(showInfoWindow())不適合,因爲一次只顯示一個信息窗口。例如,我想有這樣的事情:Android上帶有文本的多個標記Google Maps API v2
正如你可以看到每個標記都有自己的數據(數量在這個例子中)顯示所有的時間。 如何通過Android Google Maps API實現此目的?v2?
要做到這一點,你必須自定義每個標記的圖標,以滿足你的需求。 這裏的鏈接:https://developers.google.com/maps/documentation/android/marker#customize_a_marker
然後你可以把一些PNG資源(藍色,黃色和紅色),並在運行時得到正確的位圖,寫上通過代碼位的文本,然後設置爲自定義用fromBitmap (Bitmap image)
方法標記。
作爲更新:
Android地圖utils的現在有一個標記羣集工具
https://developers.google.com/maps/documentation/android/utility/marker-clustering
https://github.com/googlemaps/android-maps-utils
查看我的回答以上 – Shikhar
嘗試這個
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));
定義您的custum佈局xml的imageview和文本視圖xml – Shikhar
感謝的想法。我能夠達到我的目標。 – Paulius