【问题标题】:How to make the onLocationResult function work?I如何使 onLocationResult 函数起作用?我
【发布时间】:2019-07-18 05:42:50
【问题描述】:

我正在尝试显示我当前的位置并将该位置存储到 Firebase 并在我的当前位置上放置一个标记。

我在谷歌搜索,甚至堆栈溢出 t 都找不到与我的问题相关的任何内容。 我也阅读了谷歌关于其地图 sdk 的文档,但不明白。

LocationCallback mLocationCallback = new LocationCallback() { //NEW onLocation changed
        @Override
        public void onLocationResult(LocationResult locationResult) {

            for (Location location : locationResult.getLocations()) {
                mLastLocation = location;

                LatLng latLng = new LatLng(location.getLatitude(), location.getLongitude());
                mMap.moveCamera(CameraUpdateFactory.newLatLng(latLng));
                mMap.animateCamera(CameraUpdateFactory.zoomTo(11));//1-21



            }
        }

    };

我希望在我的应用中看到一个蓝点,但只看到没有任何标记甚至我当前位置的地图

【问题讨论】:

  • 您是否在地图上添加了任何标记?
  • 你没有画任何标记,你只是在移动相机。
  • 查看我的回答,希望对您有所帮助
  • @a_local_nobody 我面临的问题是 onLocationResult 没有被调用我已经添加了标记,以便在按下按钮后调用它
  • 我明白了,您是否设法让它工作@AdwaithKv?

标签: android google-maps-api-3


【解决方案1】:
public fun placeMarkerOnMap(location: LatLng, drawableResInt: Int? = null): Marker? {
    val markerOptions = MarkerOptions().position(location)
    val marker = googleMap?.addMarker(markerOptions)

    if (drawableResInt != null) {
        marker?.setIcon(BitmapDescriptorFactory.fromResource(drawableResInt))
    }

    return marker
}

您的代码错过了添加标记的部分。您可以使用/不使用自定义图像将标记添加到特定的 LatLng。然后,仅移动相机。

mMap.moveCamera(CameraUpdateFactory.newLatLng(latLng))

【讨论】:

    【解决方案2】:

    通过以下操作添加标记

    double latitude = location.getLatitude();
    double longitude = location.getLongitude());
    LatLng latlng= new LatLng(latitude, longitude); ////your lat lng
    mMap.addMarker(new MarkerOptions().position(latlng));
    CameraUpdate cameraUpdate = CameraUpdateFactory.newLatLngZoom(posisiabsen, 65);
    mMap.animateCamera(cameraUpdate);
    

    【讨论】:

      猜你喜欢
      • 2019-03-06
      • 2015-12-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多