【发布时间】:2014-12-11 07:07:50
【问题描述】:
我正在向谷歌地图添加自定义标记,迭代一个 arrayList 我能够看到我的自定义标记图标一次,但它会立即重置为另一个,所有标记都更改为相同的图标
这里是代码片段
for (int j = 0; j < mUsersList.size(); j++) {
int index = j + 1;
Bitmap bmp;
if (newIds.contains(mUsersList.get(j).Whistleid)) {
bmp = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher);
} else {
bmp = BitmapFactory.decodeResource(getResources(), R.drawable.marker);
}
Bitmap mutableBitmap = bmp.copy(Bitmap.Config.ARGB_8888, true);
Canvas canvas = new Canvas(mutableBitmap);
Paint paint = new Paint();
paint.setColor(Color.BLACK);
paint.setTextSize(15);
paint.setStrokeWidth(20);
canvas.drawText("" + index, mutableBitmap.getWidth() / 3, mutableBitmap.getHeight() / 2, paint);
Marker marker = gMap.addMarker(new MarkerOptions()
.position(
new LatLng(mUsersList.get(j).coordinates.getDouble(1), mUsersList.get(j).coordinates
.getDouble(0))).icon(BitmapDescriptorFactory.fromBitmap(mutableBitmap))
.anchor(0.5f, 1).title(mUsersList.get(j).category + " : " + mUsersList.get(j).provider));
}
一些可能提供线索的观点
1) 所有标记都在几乎相同的位置,平均距离可能小于 5 米
2) 所有标记都采用图标作为其他部分 bmp 值中给出的任何一个,请参考上面的代码片段
【问题讨论】:
-
最后一个标记上的动画相机...
-
@MD 感谢您的回复,实际发生了什么,为什么 cion 被重置
标签: android google-maps google-maps-markers