java - Google Maps Utils IconGenerator 文本样式和背景

标签 java android google-maps-markers google-maps-android-api-2

我刚开始使用 Google Maps Utils 库,这样我就可以在其中添加带有文本的标记。到目前为止,我了解该库,并且正在成功使用它。代码 fragment :

IconGenerator icnGenerator = new IconGenerator(this);
Bitmap iconBitmap = icnGenerator.makeIcon(item.placeItemName);

    myPlaceItemMarkers.add(mMap.addMarker(new MarkerOptions().position(new LatLng(item.latitude, item.longitude))
                .icon(BitmapDescriptorFactory.fromBitmap(iconBitmap)).anchor(0.5f, 0.6f)));

现在我开始尝试对窗口进行一些样式设置,我特别感兴趣的有两个函数:

icnGenerator.setBackground(Drawable background);
icnGenerator.setTextAppearance(int resid);

我查找了有关 docs 的信息并且只有 BubbleIconFactory 的信息已弃用。有人能告诉我如何使用这两个功能吗?我知道 setTextAppearance 用于更改文本样式,但我该怎么做?如果我没记错的话,setBackground 用于设置自定义标记背景,但我也不知道如何使用它。

最佳答案

我仍然不完全确定如何使用 setBackground() 因为我尝试使用 Drawables 但它不起作用但我想出了如何使用 setTextAppearance().

我刚刚做了一个新样式:

<style name="iconGenText">
    <item name="android:textSize">14sp</item>
    <item name="android:textColor">#000000</item>
</style>

然后将其应用于 IconGenerator:

IconGenerator icnGenerator = new IconGenerator(this);
icnGenerator.setTextAppearance(R.style.iconGenText);

它正常工作。

关于java - Google Maps Utils IconGenerator 文本样式和背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20791299/

相关文章:

java - 无法将列宽设置为零,即无法使列不可见

java - 使用 hashCode 为 HashMap 返回巨大的 Integer id

java - 在 setVisible 后创建 JComboBox 使 JButton 消失

ios - 如何在 Swift 中实现 GMUClusterRenderer

google-maps - 以编程方式生成 Google map 标记 (API v3)

java - 迭代 ArrayList 以获得 5 个最大的数字

android - ListView 中 View 上的动画

android - androidx.test.annotation 包位于哪个 AndroidX 库中?

android - logcat 与 dmesg 之间有什么区别?

java - 我的 map 上有 2 个标记。如何将相机聚焦在两者上而不只是将相机移动到其中一个?