0

我想根据我收集的一些位置数据在谷歌地图上画一个标记。当我使用 Galaxy S5 测试代码时,它会绘制标记,但是当我尝试使用摩托罗拉做同样的事情时,它有时无法绘制标记并在其他时候绘制它。即使在摩托罗拉中,标记所代表的对象也始终存在。Galaxy 运行 Android 5.1.1 和 Motorola 5.1:代码如下。

private MarkerOptions getMarkerForItem(Provider pro, LatLng lctionll, float brng){
        MarkerOptions mo = new MarkerOptions();
        isMarkerAlive = true;
       mo.icon((BitmapDescriptorFactory.fromResource(R.drawable.cuteMarker)))
               .anchor(0.5f, 0.5f) //so marker rotates around the center
               .position(lctionll)
               .rotation(brng)
               .flat(true);
        return mo;
    }

SO中有类似的问题,但没有关于硬件差异以及如何处理这些问题的答案。有人可以帮忙吗?

编辑---> Galaxy 有 Google Play 服务 9.2.56,摩托罗拉有 9.4.52

4

1 回答 1

1

添加 .visible(true) 将其固定在摩托罗拉手机中。我将测试其他设备并根据需要更新此答案。

MarkerOptions mo = new MarkerOptions().icon((BitmapDescriptorFactory.fromResource(R.drawable.movingcab)))
                .anchor(0.5f, 0.5f) //so marker rotates around the center
                .position(lctionll)
                .rotation(brng)
                .visible(true)
                .flat(true);
于 2016-08-01T06:45:15.743 回答