Simply create, resize or move geo zone on Google Maps. Based on Google Maps markers and shapes.
Gestures (show mode):
- Hold map for 2 second (long click) to create zone
- Hold center marker of existent zone for 2 seconds to enter in edit mode
Gestures (edit mode):
- Hold center marker for 2 seconds to change zone location
- Hold side marker for 2 seconds to resize zone
Demo apk you can find in the /app folder of this repository.
- Create, resize or move geo zone
- Supports Point, Circle and Polygon (convex polygon) shapes
- Utils to calculate bounds etc. of shapes
Create Circle shape with given center point and radius.
DraggableShape draggable = new DraggableCircle(mMap, // GoogleMap instance
center, // LatLng coordinate of center point
radius, // double radius of circle
strokeColor, // int stroke Color
fillColor, // int fill Color
strokeWidth, // float stroke width
centerResource, // BitmapDescriptor for central marker
radiusResource); // BitmapDescriptor for side markerImplement GoogleMap.OnMarkerDragListener to interact with geo zones:
@Override
public void onMarkerDragStart(Marker marker) {
draggable.onMarkerMoveStart(marker);
}
@Override
public void onMarkerDrag(Marker marker) {
draggable.onMarkerMove(marker);
}
@Override
public void onMarkerDragEnd(Marker marker) {
draggable.onMarkerMove(marker);
}Step 1. Add the JitPack repository to your build file.
repositories {
// ...
maven { url "https://jitpack.io" }
}
Step 2. Add the dependency.
dependencies {
compile 'com.github.yaroslav-v:android-maps-zone:1.0.4'
}
That's it! The first time you request a project JitPack checks out the code, builds it and serves the build artifacts.
Copyright 2016 Yaroslav Veykov, Genie in a Bottle studio
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
