尝试添加多个标记时,Android显示最后添加了标记

时间:2017-07-02 04:38:27

标签: android google-maps google-maps-markers

我正在尝试在我的应用中添加多个标记。当我使用recycleradapter调用时,我使用了以下方法向地图添加标记,但我的问题是map只显示最后添加的标记。

public void createMarker(String lat, String lon) {
    LatLng location = new LatLng(Double.valueOf(lat), Double.valueOf(lon));
    mMap.addMarker(new MarkerOptions().position(location)
            .icon(BitmapDescriptorFactory.fromResource(R.drawable.ic_custom_marker)));
    mMap.moveCamera(CameraUpdateFactory.newLatLng(location));
}

这是recyclerAdapter代码,

@Override
public void onBindViewHolder(final SearchPlaceRecycleAdapter.SearchPlaceRowHolder searchPlaceRowHolder, final int position) {
    final Place item = mSearchResultList.get(position);
    if (item != null) {
        if (PlaceFragment.placeFragment != null) {
            if ((item.getLat() != null && !item.getLat().isEmpty())
                    && (item.getLon() != null && !item.getLon().isEmpty())) {
                PlaceFragment.placeFragment.createMarker(item.getLat(), item.getLon());
            }
        }
    }

但它没有正常工作。我只在屏幕上显示一个标记。

0 个答案:

没有答案