0

我正在学习安卓。现在我正在开发一个使用地图 api 的应用程序。到目前为止,我做了以下事情: - 我长时间点击地图并打开了一个新的 activityClickedMap,显示了我点击的位置的纬度和经度 - 我点击了保存按钮并将纬度和经度添加到服务器和我的本地数据库

我想做的是: - 当我打开地图时,我希望它使用数据库中的 lat 和 lon 显示一个标记

4

2 回答 2

2

从数据库中检索经纬度。

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);
于 2016-08-29T08:38:16.853 回答
1

看一下

https://developers.google.com/maps/documentation/android-api/marker?hl=en

所以问题是 - 你从 db 获得坐标并将它们全部放到你的地图上。

于 2016-08-29T08:38:16.060 回答