我正在学习android。现在我正在开发一个使用map api的应用程序。到目前为止,我做了以下事情: - 我长时间点击地图并打开一个新的activityClickedMap,显示我点击的位置的lat和lon - 我点击了保存按钮,并将lat和lon添加到服务器和我的本地数据库
我想要做的是: - 当我打开地图时,我希望它使用lat和数据库中的lon显示标记
答案 0 :(得分:2)
从数据库中检索lat和long。
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循环中为多个标记添加Marker:
MarkerOptions optionss = new MarkerOptions()
.alpha(1)
.flat(false)
.position(latLng)
.icon(BitmapDescriptorFactory.fromResource(R.drawable.pin));
googleMap.addMarker(optionss);
答案 1 :(得分:1)
看看
https://developers.google.com/maps/documentation/android-api/marker?hl=en
所以问题是 - 你从db获得coords并将它们全部放到你的地图上。