Android 单击标记时,如何获取标记上的文本?
我已使用标记选项将文本添加到标记中Android 单击标记时,如何获取标记上的文本?,android,google-maps,Android,Google Maps,我已使用标记选项将文本添加到标记中 TextView text = new TextView(context); text.setText(" "+assetName+" "); text.setTextColor(context.getResources().getColor(R.color.color_white)); IconGenerator generator = new IconGenerator(context); generator.setCol
TextView text = new TextView(context);
text.setText(" "+assetName+" ");
text.setTextColor(context.getResources().getColor(R.color.color_white));
IconGenerator generator = new IconGenerator(context);
generator.setColor(context.getResources().getColor(R.color.colorAccent));
generator.setContentView(text);
generator.setRotation(360);
Bitmap icon = generator.makeIcon();
MarkerOptions tp = new MarkerOptions().position(latLng).icon(BitmapDescriptorFactory.fromBitmap(icon));
MapFragment.googleMap.addMarker(tp);
现在,当我单击标记时,我希望在标记上显示文本“iqbal”
无法从标记中获取文本,因为您的文本位于生成的位图中。但是,您可以在标记中保存文本和所需的任何内容: 然后
String text = marker.getTag().toString()
标记选项没有标记属性。因此,您必须为标记赋予标记功能
TextView text = new TextView(context);
text.setText("Some Text Here");
text.setTypeface(Typeface.DEFAULT_BOLD);
IconGenerator generator = new IconGenerator(context);
generator.setBackground(context.getDrawable(R.color.cyan_800_overlay));
generator.setContentView(text);
generator.setStyle(IconGenerator.STYLE_BLUE);
Bitmap icon = generator.makeIcon();
MarkerOptions tp = new MarkerOptions()
.position(latLng)
.icon(BitmapDescriptorFactory.fromBitmap(icon));
Marker marker = mMap.addMarker(tp);
marker.setTag(Some Tag Here);
你的问题仍然不清楚,缺乏答案premise@Nilesh我正在使用MarkerOptions。在这个链接中,他们直接添加marker@RituSumanMohanty而不是改变你的问题。我同意马里亚诺·科尔多瓦的回答
TextView text = new TextView(context);
text.setText("Some Text Here");
text.setTypeface(Typeface.DEFAULT_BOLD);
IconGenerator generator = new IconGenerator(context);
generator.setBackground(context.getDrawable(R.color.cyan_800_overlay));
generator.setContentView(text);
generator.setStyle(IconGenerator.STYLE_BLUE);
Bitmap icon = generator.makeIcon();
MarkerOptions tp = new MarkerOptions()
.position(latLng)
.icon(BitmapDescriptorFactory.fromBitmap(icon));
Marker marker = mMap.addMarker(tp);
marker.setTag(Some Tag Here);