Android MapsUtils - 在地图上点击获取位置

时间:2017-03-23 08:56:29

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

我在我的项目中使用了android maps utils:https://github.com/googlemaps/android-maps-utils

工作正常,但我缺少一个功能:我需要通过点击地图来获取位置并将位置保存在我的本地数据库中。

你知道怎么做吗?场景:显示新地图活动,用户触摸地图后我需要在触摸位置添加标记,并且某些事件包含坐标以便能够处理它们。

1 个答案:

答案 0 :(得分:2)

试试这个,

    googleMap.setOnMapClickListener(new GoogleMap.OnMapClickListener() {

        @Override
        public void onMapClick(LatLng point) {
                Bitmap imageBitmap = BitmapFactory.decodeResource(getResources(), getResources().getIdentifier(getResources().getResourceName(R.drawable.pin), "drawable", getPackageName()));
                Bitmap resizedBitmap = Bitmap.createScaledBitmap(imageBitmap, 38, 38, false);

                googleMap.addMarker(new MarkerOptions()
                        .position(new LatLng(point.latitude, point.longitude))
                        .anchor(0.5f, 0.1f)
                        .title("")
                        .snippet("")
                        .icon(BitmapDescriptorFactory.fromBitmap(resizedBitmap)));

            }
        }
    });