carto-zera v1.0.2
zera
Grid json client for Leaflet and Google Maps.
Installing zera
yarn add carto-zeraTesting
zera uses jest for executing the unit tests located under the __test__ folder and
karma with headless chrome for running the tests located under the test folder.
By default you need to be able to run headless chrome on your machine. But you can also edit the karma.config.js file and change the browser.
Running the thests
yarn testBuilding
zera uses webpack to generate an umd bundle located under the dist folder.
yarn buildapi
new zera.Interactive([map], [gridUrl])
Creates a new zera object.
map is a reference to the native google|leaflet map and gridUrl is a string pointing to the grid.json url server.
const map = L.map('map').setView([42, -0.08], 5);
const gridUrl = 'https://carto.com/map_id/1/{z}/{x}/{y}.grid.json';
const interactivity = new zera.Interactive(map, '');zera.on(event, callback)
Attaches event listeners to map events. Only a single listener can be attached for every event type. There are only three possible events:
- on: Fired when the user clicks or moves the mouse over a feature. You can distinguish between them using
event.typeproperty. - off: Fired when the user clicks or moves the mouse off from a feature.
- error Fired when there was an error getting the
grid.jsonfor a interaction.- This includes
CARTO-429limit error.
- This includes
zera.on('on', event => {
popup.setLatLng(event.latlng);
popup.setContent(`<h5>${event.data.name}</h5> <h6> ${event.type} </h6>`);
popup.openOn(map);
})zera.off(event)
Removes an event listener.
zera.off('on');zera.remove()
Removes all the interactivity and callbacks.
zera.remove();