Skip to content
Permalink
Branch: master
Find file Copy path
Find file Copy path
3 contributors

Users who have contributed to this file

@jpoehnelt @arriolac @barbeau
311 lines (256 sloc) 28.2 KB

Changelog

All notable changes to this project will be documented in this file. Dates are displayed in UTC.

Unreleased

1.0.2

19 March 2020

Bug Fixes

1.0.1

18 March 2020

Features

  • Expose PolyUtil.DEFAULT_TOLERANCE (46cbac5)

1.0.0

24 February 2020

BREAKING CHANGES

  • 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)

Bug Fixes

  • 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)

Features

Performance Improvements

  • Improve KML bitmap caching and fix icon scaling (#609) (1f2a2dd)
  • Use thread pools the clustering algorithm (#601)

0.6.2

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

0.6.1

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

0.6.0

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

0.5.0

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

0.4.4

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

0.4.3

3 March 2016

  • Added sourceJar task to library #250
  • Increasing ADB timeout to stabalise builds #251
  • snapshot version 993516b

0.4.2

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

0.4.0

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

0.3.4

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

0.3.2

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

0.3.1

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

0.2.1

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
You can’t perform that action at this time.