显示Lat Lon的地图标记

时间:2016-08-29 08:28:58

标签: java android google-maps-markers latitude-longitude google-latitude

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

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

2 个答案:

答案 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并将它们全部放到你的地图上。