v1.9.0 (April 5, 2017)
- It is now possible to set the return value of
require()
orimport
to a variable. You can now do this:
var MyGeocoder = require('leaflet-geocoder-mapzen')
var geocoder = new MyGeocoder()
This sets the require('leaflet-geocoder-mapzen')
to MyGeocoder
, which you can then instantiate with the new
keyword at a later time. Previously, setting the return value of the require()
or import
did nothing. In order not to break existing functionality, the side-effect of attaching to L.Control.Geocoder
still happens automatically when the module is imported. #154
- If you want to prevent the side-effect of attaching to
L
, you can import thecore
module directly:
// Requiring only the base container (no L namespace)
var Geocoder = require('leaflet-geocoder-mapzen/src/core')
// or in ES2015
import Geocoder from 'leaflet-geocoder-mapzen/src/core'
// ...
const geocoder = new Geocoder()
const nope = new L.Control.Geocoder() // will be undefined
- Under the hood, the plugin's implementation of AJAX requests have been swapped out in favor of Mapbox’s
corslite
module.