在 Android 上更改 Google 地图中的标记
Change marker in Google maps on Android
我正在开发一个向地图添加标记的应用程序。但是使用默认标记有些重,显示的信息不清晰。我想用数字添加小点。我怎样才能做到这一点? O找了一些教程在marker的默认图标的placer中添加图片,但是我觉得这里不是这样的。
这是我现在使用的代码。
Marker marked = mMap.addMarker(new MarkerOptions()
.position(ltlt)
.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_AZURE))
.title("Numero:" + i)
.snippet("Snippet")
);
我的代码是这样做的:
我需要这样做:
这对我有用:
配置图标生成器
IconGenerator iconFactory = new IconGenerator(this);
iconFactory.setContentPadding(0, 0, 0, 0);
iconFactory.setBackground(Drawable.createFromPath("R.drawable.nada.jpg")); // transparent image 10px x 10px
iconFactory.setTextAppearance(R.style.iconGenText);
使用的样式:
<style name="iconGenText">
<item name="android:textSize">12sp</item>
<item name="android:textColor">#000000</item>
</style>
和我的标记地址:
Marker marked = mMap.addMarker(new MarkerOptions()
.position(ltlt)
.icon(BitmapDescriptorFactory.fromBitmap(iconFactory.makeIcon("" + i)))
.title("Numero:" + i)
.snippet("Snippet")
);
我正在开发一个向地图添加标记的应用程序。但是使用默认标记有些重,显示的信息不清晰。我想用数字添加小点。我怎样才能做到这一点? O找了一些教程在marker的默认图标的placer中添加图片,但是我觉得这里不是这样的。
这是我现在使用的代码。
Marker marked = mMap.addMarker(new MarkerOptions()
.position(ltlt)
.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_AZURE))
.title("Numero:" + i)
.snippet("Snippet")
);
我的代码是这样做的:
我需要这样做:
这对我有用:
配置图标生成器
IconGenerator iconFactory = new IconGenerator(this);
iconFactory.setContentPadding(0, 0, 0, 0);
iconFactory.setBackground(Drawable.createFromPath("R.drawable.nada.jpg")); // transparent image 10px x 10px
iconFactory.setTextAppearance(R.style.iconGenText);
使用的样式:
<style name="iconGenText">
<item name="android:textSize">12sp</item>
<item name="android:textColor">#000000</item>
</style>
和我的标记地址:
Marker marked = mMap.addMarker(new MarkerOptions()
.position(ltlt)
.icon(BitmapDescriptorFactory.fromBitmap(iconFactory.makeIcon("" + i)))
.title("Numero:" + i)
.snippet("Snippet")
);