【问题标题】:Display Map Markers from Lat Lon显示来自 Lat Lon 的地图标记
【发布时间】:2017-01-05 05:13:46
【问题描述】:

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

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

【问题讨论】:

  • 无论您尝试什么,请发布您的代码。
  • 只需从数据库中获取经纬度并将它们存储在 ** public void onMapReady(GoogleMap googleMap) {}** 下的列表中,如果您使用谷歌地图或其他方式,则使用循环显示每个标记的地方将您的代码发布到

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


【解决方案1】:

从数据库中检索经纬度。

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);

【讨论】:

    【解决方案2】:

    看看

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

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

    【讨论】:

      猜你喜欢
      • 2012-01-08
      • 1970-01-01
      • 1970-01-01
      • 2017-11-29
      • 1970-01-01
      • 2018-09-05
      • 1970-01-01
      • 1970-01-01
      • 2013-07-20
      相关资源
      最近更新 更多