地图上的标记的Android号码

时间:2018-04-12 18:54:18

标签: android sqlite google-maps markers

Here is my Data

Here is my map markers

在我的应用程序中,我选择一个大小并获取点击事件的当前位置,然后在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));

    }

0 个答案:

没有答案