从android marshmallow地图中选择

时间:2016-02-14 00:18:19

标签: android google-maps android-fragments android-6.0-marshmallow android-bundle

现在我正在使用android map clicklistener来允许用户从地图中选择位置。当点击地图时,选择的位置纬度和经度在吐司中正确打印,然后我通过包将此数据发送到另一个片段。 在android marshmallow设备上,它总是以空值传输,即使它与所有其他版本一起正常工作。 我不知道是什么问题,所以我很幸运能得到任何帮助

这是我的代码

try {
        map.setMapType(GoogleMap.MAP_TYPE_NORMAL);
        CameraUpdate Update = CameraUpdateFactory.newLatLngZoom(latLng, 10);
        map.animateCamera(Update);

        final Marker TP = map.addMarker(new MarkerOptions().position(latLng).title(""));
        TP.setDraggable(true);

        map.setOnMapClickListener(new GoogleMap.OnMapClickListener() {

            @Override
            public void onMapClick(LatLng point) {
                Toast.makeText(getActivity(), point.toString(), Toast.LENGTH_SHORT).show();
                String latMap = String.valueOf(point.latitude);
                String lngMap = String.valueOf(point.longitude);

                ((MainActivity)getActivity()).aqarLat = String.valueOf(point.latitude);;
                ((MainActivity)getActivity()).aqarLong = String.valueOf(point.longitude);

                myBundle = new Bundle();

                myBundle.putString("latMap" , latMap);
                myBundle.putString("lngMap" , lngMap);

                sharedPreferences.edit().putString("latMap", String.valueOf(point.latitude)).commit();
                sharedPreferences.edit().putString("longMap", String.valueOf(point.longitude)).commit();

                TP.setPosition(point);
            }
        });
    } catch (Exception e) {
        e.printStackTrace();
    }

提前致谢

0 个答案:

没有答案