All Projects β†’ bkhezry β†’ Mapdrawingtools

bkhezry / Mapdrawingtools

this library Drawing polygon, polyline and points in Google Map and return coordinates to your App

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Mapdrawingtools

Leku
🌍 Map location picker component for Android. Based on Google Maps. An alternative to Google Place Picker.
Stars: ✭ 612 (+401.64%)
Mutual labels:  library, location, google-maps
EasyWayLocation
This library contain all utils related to google location. like, getting lat or long, Address and Location Setting dialog, many more...
Stars: ✭ 142 (+16.39%)
Mutual labels:  google-maps, location
django-treasuremap
django-treasuremap app, makes it easy to store and display the location on the map using different providers (Google, Yandex).
Stars: ✭ 21 (-82.79%)
Mutual labels:  google-maps, location
Extramaputils
🌍 the simple utility for google maps in android
Stars: ✭ 293 (+140.16%)
Mutual labels:  library, google-maps
Cgal
The public CGAL repository, see the README below
Stars: ✭ 2,825 (+2215.57%)
Mutual labels:  polygon, library
svelte-mapbox
MapBox Map and Autocomplete components for Svelte (or Vanilla JS)
Stars: ✭ 267 (+118.85%)
Mutual labels:  google-maps, location
country-bounding-boxes
A list of ISO 3166-1 country codes and their bounding boxes.
Stars: ✭ 26 (-78.69%)
Mutual labels:  google-maps, polygon
Sharpmath
A small .NET math library.
Stars: ✭ 36 (-70.49%)
Mutual labels:  polygon, library
Pizza Delivery
university project : Android pizza delivery app
Stars: ✭ 32 (-73.77%)
Mutual labels:  location, google-maps
Polysnap
A work in progress polygon operations library with integer snap-rounding
Stars: ✭ 14 (-88.52%)
Mutual labels:  polygon, library
Round Anything
A set of OpenSCAD utilities for adding radii and fillets, that embodies a robust approach to developing OpenSCAD parts.
Stars: ✭ 122 (+0%)
Mutual labels:  polygon, library
Leaflet Geoman
πŸ‚πŸ—ΊοΈ The most powerful leaflet plugin for drawing and editing geometry layers
Stars: ✭ 1,088 (+791.8%)
Mutual labels:  polygon, google-maps
Angular Google Maps
Angular 2+ Google Maps Components
Stars: ✭ 1,982 (+1524.59%)
Mutual labels:  library, google-maps
CarAnimation
A project for the implementation of the car animation feature in most ride-sharing/ food delivery apps
Stars: ✭ 45 (-63.11%)
Mutual labels:  google-maps, location
Easydeviceinfo
πŸ“± [Android Library] Get device information in a super easy way.
Stars: ✭ 1,698 (+1291.8%)
Mutual labels:  library, location
Track Ip
Advanced Ip Tracker Tool
Stars: ✭ 150 (+22.95%)
Mutual labels:  location, google-maps
Placepicker
Free Android Map Place Picker alternative using Geocoder instead of Google APIs
Stars: ✭ 126 (+3.28%)
Mutual labels:  location, google-maps
React Native Geolocation
Geolocation APIs for React Native
Stars: ✭ 640 (+424.59%)
Mutual labels:  library, location
Hrcarmarkeranimation
This android library is helpful for google map marker animation with Smooth turn and movement.
Stars: ✭ 52 (-57.38%)
Mutual labels:  location, google-maps
Locationhelper
Android library project that helps you to track user location and manage the updates.
Stars: ✭ 79 (-35.25%)
Mutual labels:  library, location

simple library for manually Drawing element of Map and return them to main Application

Build Status Android Arsenal

MapDrawingTools is an android library to Drawing manually polygon, polyline and points in the Google Map and return coordinates from library to your App. this library useful for application that pick multiple point or drawing border of land to get data from users.

Project Setup and Dependencies

  • JDK 8
  • Android SDK Build tools 28.0.3
  • Supports API Level +17
  • AppCompat & Cardview libraries androidx 1.0.0
  • Google Play Services Maps 16.0.0

Highlights

  • Add point of Polygon, Polyline and Markers with Tab on the Map
  • Relocation all Markers and draw them with dragging the Markers.
  • Supports calculating area of polygon & length of polyline
  • Supports Undo point inserted to the Map

Preview

Demo

Youtube

MapDrawingTools

You can download the latest demo APK from here: https://github.com/bkhezry/MapDrawingTools/blob/master/assets/DemoMapDrawingTools.apk

Screenshots

Setup

1. Provide the gradle dependency

Add it in your root build.gradle at the end of repositories:

allprojects {
	repositories {
		...
		maven { url "https://jitpack.io" }
	}
}

Add the dependency:

dependencies {
	implementation 'com.github.bkhezry:MapDrawingTools:1.1.3'
}

2. Add your code

add MapsActivity to yout app AndroidManifest file

<activity android:name="com.github.bkhezry.mapdrawingtools.ui.MapsActivity" />

set theme of this activity to custom Theme.AppCompat that contain two items.

<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>

in your app add this code:

DrawingOption.DrawingType currentDrawingType = DrawingOption.DrawingType.POLYGON;
Intent intent =
	new DrawingOptionBuilder()
		.withLocation(35.744502, 51.368966)
		.withMapZoom(14)
		.withFillColor(Color.argb(60, 0, 0, 255))
		.withStrokeColor(Color.argb(100, 255, 0, 0))
		.withStrokeWidth(3)
		.withRequestGPSEnabling(false)
		.withDrawingType(currentDrawingType)
		.build(getApplicationContext());
startActivityForResult(intent, REQUEST_CODE);

DrawingOption attributes

Name Type Default Description
locationLatitude Double @NoneNullable latitude of center map
locationLongitude Double @NoneNullable longitude of center map
zoom float 14 zoom of map
fillColor int Color.argb(0, 0, 0, 0) only use in polygon for fill color
strokeColor int Color.argb(255, 0, 0, 0) strock color of polygon and polyline
strokeWidth int 10 strock width of polygon and polyline
enableSatelliteView boolean true show switch between satellite or default map icon
requestGPSEnabling boolean false request for turn on GPS in start of activity
enableCalculateLayout boolean true show layout of calculated area and length top of MapView
drawingType DrawingType POLYGON type of drawing

value of DrawingType: POLYGON, POLYLINE, POINT

Get Data

after drawing element and click on Done icon, data will be return to your activity

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == RESULT_OK && requestCode == REQUEST_CODE && data != null) {
	DataModel dataModel =
                    data.getExtras().getParcelable(MapsActivity.POINTS);
	LatLng[] points=dataModel.getPoints();
  }
}

Developed By

Credit

spacial thanks Leku

License

Copyright 2017 Behrouz Khezry

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.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].