简体   繁体   English

Android MapsUtils-拾取地图上的位置并单击

[英]Android MapsUtils - pick up location on map click

I'm using android maps utils in my project: https://github.com/googlemaps/android-maps-utils 我在我的项目中使用android maps utils: https : //github.com/googlemaps/android-maps-utils

Works fine, but I'm missing one functionality: I need to pick up position by click on map and save location in my local database. 工作正常,但我缺少一项功能:我需要通过单击地图来获取位置并将位置保存在本地数据库中。

Do you have any idea how to do that? 你有什么想法吗? Scenario: new maps activity shown, after user touch on map I need to add marker on touched position and some event containing coordinates to be able to process them. 场景:显示了新的地图活动,在用户触摸地图后,我需要在触摸的位置上添加标记,并添加一些包含坐标的事件以对其进行处理。

Try this, 尝试这个,

    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)));

            }
        }
    });

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM