【发布时间】:2018-09-25 03:18:57
【问题描述】:
所有标记都显示在基于 Firebase 数据纬度和经度的地图上。我想在地图上只在圆圈内显示标记,从当前位置开始的圆圈半径是 10 公里。
这就是我显示 Firebase 中所有标记的方式
LatLng newlocation = new LatLng(dataSnapshot.child("latitude").getValue(Double.class),dataSnapshot.child("longitude").getValue(Double.class));
nama = new String(dataSnapshot.child("nama").getValue(String.class));
googleMap.addMarker(new MarkerOptions().position(newlocation).title(nama+"")));
这就是我在当前地点位置周围显示一个圆圈的方式:
LatLng latLng = new LatLng(latitude, longitude);
mMap.addCircle(new CircleOptions()
.center(latLng)
.radius(10000)
.strokeWidth(0f)
.fillColor(0x550000FF));
详情请咨询我!
【问题讨论】:
-
使用 GeoFire(firebase 实用程序)并使用位置作为中心点和选择半径执行 GeoQuery。所有 keyExited 回调导致标记从地图中不可见,并且所有那些 keyEntered 都可见。 github.com/firebase/geofire-java
标签: java android google-maps firebase