【发布时间】:2018-04-16 10:51:06
【问题描述】:
到目前为止,我可以借助 tutorial 向地图添加单个地理围栏。实际上,我在地图点击事件上向地图添加标记,允许我在触摸时添加多个标记。我不想为我添加的所有标记添加地理围栏。我尝试对上述教程的特定方法进行一些更改,如
ArrayList<LatLng> locs= new ArrayList<LatLng>();
// Create a marker for the geofence creation
private void markerForGeofence(LatLng latLng) {
Log.i(TAG, "markerForGeofence(" + latLng + ")");
String title = latLng.latitude + ", " + latLng.longitude;
// Define marker options
MarkerOptions markerOptions = new MarkerOptions()
.position(latLng)
.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_ORANGE))
.title(title);
if (map != null) {
// Remove last geoFenceMarker
// if (geoFenceMarker != null)
// geoFenceMarker.remove();
geoFenceMarker = map.addMarker(markerOptions);
gfmarkr.add(geoFenceMarker);
}
}
...
// Start Geofence creation process
private void startGeofence() {
Log.i(TAG, "startGeofence()");
if (geoFenceMarker != null) {
for (int i = 0; i < gfmarkr.size(); i++) {
Geofence geofence = createGeofence(locs.get(i), GEOFENCE_RADIUS);
GeofencingRequest geofenceRequest = createGeofenceRequest(geofence);
addGeofence(geofenceRequest);
}
} else {
Log.e(TAG, "Geofence marker is null");
}
}
简而言之,添加多个地理围栏的方法是什么。任何解决方案都会有很大帮助。谢谢。
【问题讨论】:
-
为什么我的问题被否决了??
-
您到底想达到什么目的?添加地理围栏并了解用户何时进入或退出,或者您想在地图中显示地理围栏?
-
@NinjaCoder 添加多个地理围栏
标签: java android google-maps google-maps-markers android-geofence