在我的应用程序中,我选择一个大小并获取点击事件的当前位置,然后在SQLite数据库中插入所有内容。之后,我正在循环并在我的地图上创建标记。一切都运行良好,但地图上显示的标记低于我在数据库中的行。它就像我有5行,当i max放大地图时只显示2个标记。 我怎么能显示所有,或者它们只是相互重叠?
public void onMapReady(GoogleMap googleMap) {
Toast.makeText(this, "Map is Ready", Toast.LENGTH_SHORT).show();
Log.d(TAG, "onMapReady: map is ready");
mMap = googleMap;
if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION)
!= PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION)
!= PackageManager.PERMISSION_GRANTED) {
return;
}
mMap.setMyLocationEnabled(true);
Cursor res = activityA.myDB.getAllData();
if (res.getCount() == 0) {
//show message
showMessage("Error", "No data found");
return;
}
while (res.moveToNext()) {
double ltd = Double.valueOf(res.getString(2));
double lng = Double.valueOf(res.getString(3));
LatLng hole = new LatLng(ltd, lng);
Marker marker = googleMap.addMarker(new MarkerOptions().position(hole)
.title(res.getString(1)).visible(true));
}