我正在学习安卓。现在我正在开发一个使用地图 api 的应用程序。到目前为止,我做了以下事情: - 我长时间点击地图并打开了一个新的 activityClickedMap,显示了我点击的位置的纬度和经度 - 我点击了保存按钮并将纬度和经度添加到服务器和我的本地数据库
我想做的是: - 当我打开地图时,我希望它使用数据库中的 lat 和 lon 显示一个标记
我正在学习安卓。现在我正在开发一个使用地图 api 的应用程序。到目前为止,我做了以下事情: - 我长时间点击地图并打开了一个新的 activityClickedMap,显示了我点击的位置的纬度和经度 - 我点击了保存按钮并将纬度和经度添加到服务器和我的本地数据库
我想做的是: - 当我打开地图时,我希望它使用数据库中的 lat 和 lon 显示一个标记
从数据库中检索经纬度。
String latfromdb , longfromdb ;
进而
LatLng latLng = new LatLng(Double.parseDouble(latfromdb),Double.parseDouble(longfromdb))
;
MarkerOptions optionss = new MarkerOptions()
.alpha(1)
.flat(false)
.position(latLng)
.icon(BitmapDescriptorFactory.fromResource(R.drawable.pin));
googleMap.addMarker(optionss);
googleMap.moveCamera(CameraUpdateFactory.newLatLng(latLng));
googleMap.animateCamera(CameraUpdateFactory.zoomTo(15));
从 db 中获取 lat long 的列表,并在 for 循环中为多个标记添加标记:
MarkerOptions optionss = new MarkerOptions()
.alpha(1)
.flat(false)
.position(latLng)
.icon(BitmapDescriptorFactory.fromResource(R.drawable.pin));
googleMap.addMarker(optionss);
看一下
https://developers.google.com/maps/documentation/android-api/marker?hl=en
所以问题是 - 你从 db 获得坐标并将它们全部放到你的地图上。