我在地图视图上绘制了一些标记(来自一个可绘制对象),但我想在每个标记上显示不同的数字。
数字存储在一个数组中。我做了一个函数来在drawable上面写文本,这就是我所做的:
List<Overlay> mapOverlays = mapView.getOverlays();
GeoPoint geoPoint = null;
Drawable marker;
int size = addresses.length;
marker = writeOnDrawable(R.drawable.marker, "10");//my number to write here
itemizedOverlay = new ItemizedOverlay(marker, mapView);
for(int i = 0; i < size; i++) {
geoPoint = new GeoPoint((int) (latitudes[i] * 1E6), (int) (longitudes[i] * 1E6));
itemizedOverlay.addOverlay(new OverlayItem(geoPoint, addresses[i], ""));
}
mapOverlays.add(itemizedOverlay);
但是,在这段代码中,我为所有标记显示相同的数字,我想使用我的数字数组为每个标记显示不同的数字。
这是否意味着我必须使用与数字一样多的 ItemizedOverlay?或者你有什么建议吗?