【问题标题】:Android: Google Map Custom Marker resets after map LoadsAndroid:地图加载后谷歌地图自定义标记重置
【发布时间】: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


【解决方案1】:

相对于地图的缩放比例,这些标记看起来确实非常接近。您可以增加 sizeScale 属性并将地图居中到大多数标记所在的位置...(如果这不会影响您的地图显示数据)。因为如果在这么小的区域内放置了标记,并且网页上移位的区域有很大的差异,那么看起来所有标记都被重置为一个点。

【讨论】:

    猜你喜欢
    • 2018-01-13
    • 1970-01-01
    • 1970-01-01
    • 2016-03-28
    • 2017-06-04
    • 2020-10-02
    • 1970-01-01
    • 2013-08-21
    相关资源
    最近更新 更多