Skip to content

Releases: Esri/esri-leaflet

Release Candidate 3

25 Oct 21:55
Compare
Choose a tag to compare
Release Candidate 3 Pre-release
Pre-release

Changes

  • Removed hardcoded http call in L.esri.Controls.Logo #383
  • L.esri.TiledMapLayer now accepts a token option for secured tiles. #384
  • Fixed a bug with DynamicMapLayer still rendering after being removed from the map. #386
  • Fixed 404s on example site.
  • Fixed setting sr param on L.esri.Tasks.Find #379
  • bower install esri-leaflet now works properly.

Release Candidate 2

20 Oct 20:12
Compare
Choose a tag to compare
Release Candidate 2 Pre-release
Pre-release

Changes

  • Fixed IE 8 and 9 support that was broken in RC 1.
  • Fixed sourcemaps by embedding source files inside the maps.
  • Fix a bug when aborting JSONP requests
  • Other small fixes for plugin support
  • Added contains, overlaps and intersects to L.esri.Tasks.Query.
  • Spatial methods on L.esri.Tasks.Query can now accept the follwoing Leaflet types, L.Marker, L.Polygon, L.Polyline, L.LatLng, L.LatLngBounds and L.GeoJSON. It can also accept valid GeoJSON Point, Polyline, Polygon and GeoJSON Feautre objects containing Point, Polyline, Polygon.
  • Most methods that accept L.LatLng and L.LatLngBounds now accept the simple [lat,lng] or [[lat,lng], [lat,lng]]. The new spatial methods on L.esri.Tasks.Query do NOT accept these forms.

Release Candidate 1

14 Oct 20:47
Compare
Choose a tag to compare
Release Candidate 1 Pre-release
Pre-release

Breaking Changes

  • Task methods that accept callbacks (like run or bounds) now return an instance of XMLHttpRequest as opposed to the task or service.
  • bindPopup on L.esri.DynamicMapLayer now identifies only visible features by default rather then all features.
  • All API requests inside of layers, tasks and services will now switch between GET and POST automatically when the request size exceeds 2000 characters. This improves IE compatibility but means that for long requests (like complex where clauses or long lists of IDs) you may need to setup an instance of https://github.com/Esri/resource-proxy and use the proxy option.

Changes

  • L.esri.Task now accepts proxy and useCors like L.esri.Service. #359
  • Esri Leaflet can now be used in Common JS (Browserify) and AMD (Dojo, RequireJS) module loaders. A Browserify example and RequireJS example are available. #355
  • Esri Leaflet installs properly via NPM #353
  • Source maps are now built and distributed along with the distribution files to aid in debugging. To learn how to use the source maps Treehouse and HTML5Rocks have excellent resources.
  • L.esri.ClusteredFeatureLayer has been moved to its own repository. https://github.com/Esri/esri-leaflet-clustered-feature-layer
  • L.esri.HeatmapFeatureLayer has been moved to its own repository. https://github.com/Esri/esri-leaflet-heatmap-feature-layer
  • An edge case when converting ArcGIS > GeoJSON has been resolved #340
  • popupOptions are now properly persevered #348
  • setStyle now permanently overrides the style in options.style. #349
  • setWhere and setTimeRange now take callbacks. #354
  • You can now abort JSONP requests with request.abort() just like with XMLHttpRequest. #354
  • returnGeometry can now be set on L.esri.Tasks.Query #358

Beta 6

20 Aug 20:23
Compare
Choose a tag to compare
Beta 6 Pre-release
Pre-release

Breaking Changes

  • L.esri.Tasks.Identify has been renamed to L.esri.Tasks.IdentifyFeatures. This is to reduce confusion with L.esri.Tasks.IdentifyImage and to clearly delineate what these 2 classes do.

Changes

  • Logo position can now be controlled by using the logoPosition option on L.esri.BasemapLayer #210
  • Logo can now be hidden entirely and re-added to the map with the L.esri.Controls.Logo class. If you use Esri map tiles you must display the Esri Logo!
  • Fix a regression from Beta 4 where features could not be loaded from ArcGIS Server if they were in non-mercator references. #283 #322
  • The addFeature, removeFeature, updateFeature methods will no longer throw errors when callbacks are omitted. #285
  • deleteFeature now properly removes the feature from the map so it will now appear after zooming or panning. #284
  • New createfeature, addfeature and removefeature events on L.esri.FeatureLayer. #282
  • L.esri.Tasks.Query now supports Map Services and Image Services with the new query.layer(id) and query.pixelSize(point) params respectively
  • New L.esri.Tasks.Find task for searching feature text in Map Services #287. Thanks @rdjurasaj-usgs!
  • Support for image services via L.esri.Layers.ImageMapLayer. Thanks @rdjurasaj-usgs and @tomwayson
  • L.esri.Tasks.IdentifyImage for identifying images. Thanks @tomwayson.

Misc

Beta 5

17 Jun 19:39
Compare
Choose a tag to compare
Beta 5 Pre-release
Pre-release

Checkout the new Esri Leaflet website

Breaking Changes

  • Oceans no longer contains map labels, labels have been added as another key OceansLabels.
  • L.esri.FeatureLayer no longer inherits from L.GeoJSON and as a result no longer has getBounds, bringToBack or bringToFront or addData methods.
  • L.esri.Util.geojsonBounds has been removed. If you need to get the bounding box of a GeoJSON object please use Terraformer or L.GeoJSON.
  • Many other utility methods have been removed. If you were using methods in the L.esri.Util namespace please check that they exist.
  • Layers no longer fire a metadata event. They now have a metadata method that can be used to get layer metadata. If you need to convert extents into L.LatLngBounds you can use L.esri.Util.extentToBounds.
  • L.esri.DynamicMapLayer no longer inherits from L.ImageOverlay as a result the setUrl method no longer exists.
  • You can no longer pass a cluster object to L.esri.ClusteredFeatureLayer, instead pass any options you want to pass to L.MarkerClusterGroup directly to L.esri.ClusteredFeatureLayer.
  • You can no long pass a string for the layerDefs option on L.esri.DynamicMapLayer. Layer definitions should now be passed as an object like {'0':'STATE_NAME='Kansas' and POP2007>25000'}
  • You can no longer pass a string for the layers option on L.esri.DynamicMapLayer you can now only pass an array of layer ids that will be shown like [0,1,2].
  • The createMarker method on L.esri.ClusteredFeatureLayer has been renamed to pointToLayer.

Changes

  • Added OceansLabels to L.esri.BasemapLayer.
  • Oceans has switched to the new Ocean basemap with out labels.
  • L.esri.FeatureLayer has been refactored into several classes. L.esri.FeatureGrid and L.esri.FeatureManager now handle loading and querying features from the service.
  • L.esri.ClusteredFeatureLayer and L.esri.HeatMapFeatureLayer now inherit from L.L.esri.FeatureManager` so they share many new methods and options.
  • L.esri.FeatureLayer, L.esri.ClusteredFeatureLayer and L.esri.HeatMapFeatureLayer now support time enabled service via from, to, timeFields and timeFilterMode options and setTimeRange(from, to) and getTimeRange() methods.
  • L.esri.FeatureLayer, L.esri.ClusteredFeatureLayer and L.esri.HeatMapFeatureLayer now support where options and have new methods for setWhere() and getWhere() to perform filtering.
  • L.esri.FeatureLayer now supports generalizing polygon and polyline features on the service side for performance using the new simplifyFactor option.
  • Don't throw errors when L.esri.BasemapLayer is added to maps without an attribution control. If you do not add attribution you must handle adding attribution your self to the map.
  • Remove rbush. Switch to tracking feature ids with the cell key system.
  • Remove L.esri.Util.geojsonBounds as it was only being used to create bounds and envelopes for rbush.
  • add bindPopup method to L.esri.DynamicMapLayer.
  • add getTimeRange and setTimeRange methods L.esri.DynamicMapLayer.
  • New L.esri.Services namespace to handle generic abstraction of interacting with ArcGIS Online and ArcGIS server services.
  • new L.esri.Services.Service base class that can be used for interacting with any service. All L.esri.Layers classes now uses L.esri.Services.Service internally for their API requests. This class also abstracts authentication and proxying.
  • new L.esri.Services.FeatureLayer class for interacting with the Feature Layer API.
  • new L.esri.Services.MapService class for interacting with the Map Server API.
  • new L.esri.Tasks namespace for tasks that map to individual API methods.
  • new L.esri.Tasks.Query class for interacting with the Feature Layer query API.
  • new L.esri.Tasks.Identify class for interacting with Map Servers that support identify.

Beta 4 Patch 1

09 Mar 20:26
Compare
Choose a tag to compare
Beta 4 Patch 1 Pre-release
Pre-release
  • Patches a bug with identifying features on DynamicMapLayer
  • Various updates and fixes to examples

Beta 4

25 Feb 03:44
Compare
Choose a tag to compare
Beta 4 Pre-release
Pre-release

Unfortunately beta 4 is much smaller then I originally intended. There was no time to get support for time enabled services or for a major refactor of FeatureLayer which will be coming in beta 5.

New Demos

Changes

  • Authentication for ClusteredFeatureLayer d23ddd9
  • Removed Terraformer as a dependency to cut down on build size and complexity. The neccessary Terraformer methods have been ported into L.esri.Util. This cuts a whomping 15kb from the build!
  • Fix for DynamicMapLayer that is outside of min/max zoom levels 0d2c2c3
  • Fix for layerDefs in DynamicMapLayer 1375bbf
  • Add HeatmapFeatureLayer based on Leaflet.heat
  • Add where and fields options to FeatureLayer and ClusteredFeatureLayer, and HeatmapFeatureLayer
  • Add bounds property to the metadata event when possible #216

Beta 3

06 Jan 05:00
Compare
Choose a tag to compare
Beta 3 Pre-release
Pre-release
  • Improve DynamicMapLayer panning and zooming performance. #137
  • FeatureLayer and ClusteredFeatureLayer can now load features from map services. Thanks to @odoe and @jgravois.
  • FeatureLayer, DynamicMapLayer and ClusteredFeatureLayer all accept a token option for accessing services that require authentication and fire a authenticationrequired event when they encounter a need for a token. Thanks to @aaronpk for the Oauth demos. #139
  • Add DarkGray and DarkGrayLabels to BasemapLayer. #190
  • An attributionControl on maps is now required when using BasemapLayer. #159

Beta 2

06 Jan 17:26
Compare
Choose a tag to compare
Beta 2 Pre-release
Pre-release
v0.0.1-beta.2

rebuild

Beta 1

06 Jan 15:43
Compare
Choose a tag to compare
Beta 1 Pre-release
Pre-release
v0.0.1-beta.1

update built files