All notable changes to this project will be documented in this file. Dates are displayed in UTC.
08 April 2020
- Supporting both StrokeJointType and StrokePattern in GeoJsonPolygonStyle (#684) (c449bc9), closes #683
19 March 2020
- Fix including sources in release #669 (bec98c2), closes #668
- Revert "Use thread pools (#601)" (#665) (ace4909), closes #660
- Update ending tag for snippet (2a7ef16)
18 March 2020
- Expose PolyUtil.DEFAULT_TOLERANCE (46cbac5)
24 February 2020
- Add MapObjectManager for multi-layer support with KML/GeoJSON renderers (#380)
- Default item rendering to onBeforeClusterItemRendered() (#633)
- MarkerManager.Collection.setOnInfoWindowAdapter() was renamed to MarkerManager.Collection.setInfoWindowAdapter() (#380)
- KmlLayer: Update constructor to take in a Context instead (#631) (731f7e6)
- Maintain insertion order in clusters (3ca965f), closes #615
- Make KML/GeoJSON lines and polygons clickable by default (#614) (122e96b), closes #558 #454
- KmlRenderer: Recurse over multi-geometry placemarks (#605) (8abcea8)
- increase stale bot window (8811f97)
- cluster: Support updating existing items (#627) (39f0c22), closes #90
- KMZ support (#625) (7f1dc6f)
- Support KML BalloonStyle template (#606) (992b797)
- Improve KML bitmap caching and fix icon scaling (#609) (1f2a2dd)
- Use thread pools the clustering algorithm (#601)
21 October 2019
- Demo clustering with ViewModel
#506
- Differentiate between initial start and configuration change restore
#567
- Fix wrapping around IDL
#564
- Update Gradle wrapper to 5.6.3
#566
- Add MaxIntensity functionality for user defined intensities on HeatMapTiles
#499
- Use float zoom to calculate visible bounds
#483
- Remove apklib publishing
#563
- Standardize project layout
#562
- Fix whitespace errors and imports
#561
- Clean up and simplify tests
#560
- Remove redundant interface methods public modifier.
#557
- Change JUnit assertion calls.
#555
- Remove no longer relevant Android API version checks.
#553
- Remove duplicate RegExp components.
#554
- add pr templates
1c5d018
- Update CHANGELOG.md
779274e
3 October 2019
- release 0.6.1
#552
- update badges
#551
- Move test resources to test directory.
#529
- Fix test setup
#550
- Update Android Gradle plugin to 3.5.1
#545
- update issue templates
010fb73
- add stale config
630da00
- Delete ISSUE_TEMPLATE.md
e06b068
2 October 2019
- release 0.6.0
#544
- publish to staged sonatype repository on tag
#543
- Update appcompat and core-ktx to 1.1.0
#542
- autoformat code
#540
- Update Gradle plugin and wrapper
#539
- Fix build error, and upgrade dependencies.
#535
- Use HTTPS for demo KML Url
#531
- Upgrades tests to Junit4
#526
- changes build to use maven-publish
#525
- update maps lib
#518
- Revert "Updates deploy to use maven-publish instead of maven"
#524
- Updates deploy to use maven-publish instead of maven
#523
- #488 Made Feature member id protected
#490
- Fix deprecated API usage warnings
#481
- Android P, Gradle 4.10, Android Studio 3.2.1
#495
- Config for JitPack.io
#479
- Prevent throw "IllegalArgumentException: left == right"
#478
- Update PolyUtil.java
#475
- Fix #462: Typo in the resource name: amu_unknwown_folder
#464
- Fall back to linear interpolation when interpolating in short distances (#388).
#458
- Add the addLayerToMap method to Layer
#455
- Set polygon clickable option with style instead of forced true.
#454
- Update MarkerManager.java
#446
- Add documentation for onClusterClick
#440
- Small style fixes
#410
- Update KmlStyle.java
#399
- Update build tools and gradle.
#390
- Storing Collection objects in BiMultiMap
#385
- Don't run unit tests on Travis
#370
- Improve PolyUtil.isLocationOnPath to also tell where the location is on the polyline
#361
- Don't wrap Algorithm if already implements ScreenBasedAlgorithm
#1
- Fix #462: Typo in the resource name: amu_unknwown_folder (#464)
#462
- Revert "Updates deploy to use maven-publish instead of maven (#523)"
4c76e34
- Fixes issue where demo was not building
f359ec0
- Handle altitudes and parse Track and MultiTrack objects
4ee2302
1 February 2017
- GeoJSON/KML Integration
#351
- Update PolyUtil.java
#347
- Disable animations
#334
- made KMLStyle class public
#335
- Add new containsLocation() that takes latitude and longitude instead of LatLng
#331
- Multi polygon click listener issue
#332
- Infwindow
#329
- Added else if statement in setMarkerInfoWindow in KmlRenderer for null exception bug fix.
#330
- Reuse cluster markers
#321
- Fix #308 - Add null check for removing item from uninitialized QuadTree
#314
- Bump versions
#318
- Fix #308 - Add null check for removing item from uninitialized QuadTree (#314)
#308
- Configurable max distance between clustered items
735af48
- Add some useful methods for MarkerManager.
8fd69a6
- Add go button in Heatmaps-Places demo.
862a44c
29 August 2016
- Add Github issue template
#302
- Updated API key name to match documentation https://developers.google.com/maps/documentation/android-api/signup#add_the_api_key_to_your_application
#300
- Fix #284 - Tweak Travis script to fix Travis builds
#299
- Add self to contributors list
#301
- New camera listeners
#295
- Kml draw order
#293
- Handle KML colors with missing leading zero
#291
- Update GeoJson demo to also include a local resource example.
#290
- Null GeoJson feature properties
#289
- Add support for click listeners on GeoJSON layers.
#286
- KML renderer is not an activity
#268
- Misc cleanup
#285
- Gradle version bump + updated KML URL for demo.
#283
- Adds prefix to resources and fixes build issues.
#264
- Replace deprecated getMap with getMapAsync in demo.
#255
- Fix #284 - Tweak Travis script to fix Travis builds (#299)
#284
- Add support for drawOrder element in KML. Closes #240.
#240
- Handle KML colors with missing leading zero, exported from Google Maps. Closes #232.
#232
- Add getters for ClusterManger algorithm/renderer. Closes #149.
#149
- Add demo gif to README. Closes #158.
#158
- Refactored NonHierarchicalDistanceBasedAlgorithm for inheritence.
8694da3
- Make BiMultiMap package private.
dcf33d6
- Fix BiMultiMap.remove() and implement missing methods (clear, clone).
61ab2f0
3 March 2016
- Added sourceJar task to library
#250
- Increasing ADB timeout to stabalise builds
#251
- snapshot version
993516b
24 February 2016
- Added the setClickable method
#247
- Allow numeric boolean parsing in kml styles
#228
- Equals for cluster subclasses
#245
- makeIcon takes CharSequence not String
#244
- Prevent crash on null Map Projection
#229
- Fix #207 - Add Travis CI support
#209
- Fix #204 - Don't change reference for last point in PolyUtil.simplify()
#205
- Fix #187 - Update QuadTree tests to be inclusive of points on max X/Y…
#206
- Add Douglas-Peucker line simplification algorithm as PolyUtil.simplify()
#201
- Make getColor protected in DefaultClusterRenderer
#199
- Include only maps component of Google Play Services library
#202
- Update latest gradle versions and android dependencies.
#200
- Merge pull request #209 from barbeau/travis-rebase
#207
- Fix #207 - Add Travis CI support
#207
- Merge pull request #205 from barbeau/simplifyInputChange
#204
- Merge pull request #206 from barbeau/187-PointQuadTreeTestFail
#187
- Fix #187 - Update QuadTree tests to be inclusive of points on max X/Y bounds
#187
- Fix #204 - Don't change reference for last point input to PolyUtil.simplify()
#204
- Add Douglas-Peucker poly simplification algorithm as PolyUtil.simplify()
d724493
- Fixed screen size computation in VisibleNonHierarchicalDistanceBasedAlgorithm. Sow screen size is based on display, but not on map left and right corners coordinates.
0ce7080
- Updated according to your suggestions
064b1d6
29 July 2015
- Add section for Gradle users and Maven Central badge.
#130
- Update project setup
#173
- Remove sRGB color profile from PNGs
#177
- Convert line endings from CRLF to LF.
#172
- Track gradle versions - 1.0 now required
#140
- KML overlay (PR #155)
d606fcd
- GeoJSON overlay (PR #156)
46a4e20
- Add missing license headers
b72f44e
17 December 2014
- Replaced play-services dependency with play-services-maps
#137
- Fix faulty setup of views in IconGenerator
#129
- Update build tools version
85258de
- Tag 0.3.4
7e97ab6
- Prepare for next version
ee924f7
22 October 2014
- Add "IconGenerator.setColor", add xxhdpi resources
#124
- Update build scripts
#123
- Add lock check missing from waitUntilFree method.
#122
- Removed duplicate methods
#120
- Fix #115 by updating gradle build info and manifest
#117
- ClusterManager, used THREAD_POOL_EXECUTOR
#119
- ConcurrentHashMap backed sets to avoid concurrent modification exceptions
#109
- removed import com.google.android.gms.maps.model.MarkerOption as its no ...
#108
- Make methods to get ClusterItem and Markers public
#95
- Finish pull request for issue #50 (mapping markers to clusters, cluster items, and vice-versa)
#67
- Fixes Bounds.contains() for issue #71
#76
- Merge pull request #117 from rfay/20141008_fix_gradle_build
#115
- Fix #115 by updating gradle build info and manifest
#115
- ConcurrentHashMap backed sets to avoid concurrent modification exceptions.
512985e
- ConcurrentHashMap style changes
d176ce3
- Tag 0.3.2
90d422f
28 April 2014
- Fixed warnings
#58
- Bug fix
#21
- Fix compiler and lint warnings
#53
- Adding attributions for data set
#20
- Adding licensing and cleaning up PointQuadTreeTest
#19
- removed Log import
#18
- Fixed comments
#17
- Exclude files generated by ADT from git
#54
- Fixing things that admo pointed out
#16
- Code Review Fixes
#15
- Comment fixes
#14
- Adding places demo :)
#13
- Removed another data set
#12
- Changed datasets, Tidying up
#11
- Removed interpolator and changed colours
#10
- Gradient Class :)
#9
- Fix cluster click listeners
#47
- getMaxValue optimisations
#8
- Optimised + timing
#5
- Refactoring, colours, tests
#7
- Move to TileProvider
#4
- Add info window click listeners
#44
- More refactoring
#3
- Heatmaps uses old quadtree
#2
- Switched back to old quadtree
#6
- More tidying up
#5
- Removed get*Quad methods and refactored more thing
#4
- All the heatmaps stuff
#1
- Datasets
#3
- Heatmaps
#2
- AntonioGonzalez' changes to fix #49
#49
- Changed datasets
bef3986
- Util functions moved into TileProvider
32b6b0d
- Removed Helper. User now creates a HeatmapTileProvider.Builder and adds it to the map (.addTileOverlay)
891e7a0
9 January 2014
- Update to quadTrees
#1
- Area: new implementation avoiding isCCW, and taking radius.
#21
- General code clean up
#24
- Fix dark text appearance in TextIconGenerator
#25
- Fix PointQuadTree test.
#22
- Add PolyUtil isLocationOnEdge, isLocationOnPath
#19
- Update Earth radius - use the mean radius of the earth instead of radius at equator.
#20
- Rename BubbleIconFactory to TextIconGenerator, remove use of enums.
#16
- Add IntelliJ project files and Gradle build directory to gitignore.
#15
- Refactoring of demos. Change demo minSdkVersion to 8.
#14
- Call startDemo() only once.
#13
- Add PolyUtil.containsLocation().
#11
- Add a Bitdeli Badge to README
#9
- Remove docs
a5235a1
- Add Javadocs
7353a5f
- Update docs
2cd1a0f