向地图添加没有图标的标记
Add marker with no icon to the map
我正在实施 Uber 克隆应用程序,我正在使用 Google 地图 Api。
我想在地图上添加一些标记,只是我不希望它有一个图标,只是一个显示预计到达时间的标签。知道我怎样才能做到这一点吗?
我尝试将图标设置为 null,但是当我这样做时我的标题也没有显示!
您需要做的是将一个字符串变成一个图标,然后像图标一样显示,然后显示为标签。
因此,从文本创建一个 BitMapDescriptor(用于图标):
IconGenerator icg = new IconGenerator(this);
icg.setColor(Color.GREEN);
icg.setTextAppearance(R.style.TextAppearance_AppCompat_Small);
Bitmap bm = icg.makeIcon("ETA: 3m");
markerOpts.icon(BitmapDescriptorFactory.fromBitmap(bm));
// set position and other props on markerOpts and add
mMap.addMarker(markerOpts);
请注意,title
属性 也可以根据需要添加(但不是必需的),并且可以按您预期的方式工作 - 单击图标并显示标题。
并且您还可以随时使用标记更新图标(使用新的 ETA)object 并按上述设置图标。
这里讨论了其他方法(上面的代码片段来自这里):Map Markers with text in Google Maps Android API v2.
初始标记显示:
点击后有标题:
我正在实施 Uber 克隆应用程序,我正在使用 Google 地图 Api。
我想在地图上添加一些标记,只是我不希望它有一个图标,只是一个显示预计到达时间的标签。知道我怎样才能做到这一点吗?
我尝试将图标设置为 null,但是当我这样做时我的标题也没有显示!
您需要做的是将一个字符串变成一个图标,然后像图标一样显示,然后显示为标签。
因此,从文本创建一个 BitMapDescriptor(用于图标):
IconGenerator icg = new IconGenerator(this);
icg.setColor(Color.GREEN);
icg.setTextAppearance(R.style.TextAppearance_AppCompat_Small);
Bitmap bm = icg.makeIcon("ETA: 3m");
markerOpts.icon(BitmapDescriptorFactory.fromBitmap(bm));
// set position and other props on markerOpts and add
mMap.addMarker(markerOpts);
请注意,title
属性 也可以根据需要添加(但不是必需的),并且可以按您预期的方式工作 - 单击图标并显示标题。
并且您还可以随时使用标记更新图标(使用新的 ETA)object 并按上述设置图标。
这里讨论了其他方法(上面的代码片段来自这里):Map Markers with text in Google Maps Android API v2.
初始标记显示:
点击后有标题: