我正在尝试在我的应用中添加多个标记。当我使用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());
}
}
}
但它没有正常工作。我只在屏幕上显示一个标记。