【问题标题】:Show distance and name of nearby markers in Google Maps在 Google 地图中显示附近标记的距离和名称
【发布时间】:2019-01-18 04:32:11
【问题描述】:

我想创建文本气泡来显示从该标记到设备位置的距离,以及标记的名称。这些是我提前设置的标记:

mMap.addMarker(new MarkerOptions().position(new LatLng(51.1691158, 4.4662486)).icon(BitmapDescriptorFactory.fromResource(R.mipmap.ic_marker)));

这是我想到的设计图片: On the bottom of the activity, you should see textbubbles that you can scroll and click on

【问题讨论】:

    标签: android google-maps google-maps-markers


    【解决方案1】:

    要显示文本气泡,您可以使用同一 Google Maps API 中的InfoWindow

    static final LatLng MELBOURNE = new LatLng(-37.81319, 144.96298);
    Marker melbourne = mMap.addMarker(new MarkerOptions()
                          .position(MELBOURNE)
                          .title("Melbourne"));
    melbourne.showInfoWindow();
    

    要获得两个位置之间的差异,您可以使用:

    Location loc1 = new Location("");
    loc1.setLatitude(lat1);
    loc1.setLongitude(lon1);
    
    Location loc2 = new Location("");
    loc2.setLatitude(lat2);
    loc2.setLongitude(lon2);
    
    float distanceInMeters = loc1.distanceTo(loc2);
    

    代码示例参考是here

    参考: . https://developer.android.com/reference/android/location/Location#distanceTo(android.location.Location) . https://developers.google.com/maps/documentation/android-sdk/infowindows

    【讨论】:

    • 感谢您的回答。但是请检查图像,我不想在标记上显示信息窗口,而是在页面底部。
    • 查看您的参考图像,您可以使用recyclerview,因为它就像一个水平列表。我在这里给你举个例子:youtube.com/watch?v=94rCjYxvzEE
    • 会看看那个。谢谢
    猜你喜欢
    • 2020-02-24
    • 1970-01-01
    • 2014-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-16
    • 1970-01-01
    相关资源
    最近更新 更多