Android MapsUtils - 在地图上点击拾取位置
Android MapsUtils - pick up location on map click
我在我的项目中使用 android 地图实用程序:https://github.com/googlemaps/android-maps-utils
工作正常,但我缺少一项功能:我需要通过单击地图选择位置并将位置保存在我的本地数据库中。
你知道怎么做吗?场景:新地图 activity 显示,在用户触摸地图后我需要在触摸位置添加标记和一些包含坐标的事件以便能够处理它们。
试试这个,
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)));
}
}
});
我在我的项目中使用 android 地图实用程序:https://github.com/googlemaps/android-maps-utils
工作正常,但我缺少一项功能:我需要通过单击地图选择位置并将位置保存在我的本地数据库中。
你知道怎么做吗?场景:新地图 activity 显示,在用户触摸地图后我需要在触摸位置添加标记和一些包含坐标的事件以便能够处理它们。
试试这个,
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)));
}
}
});