You need to sign in to do that
Don't have an account?

Uncaught Action failed: c:GeolocationLeafletMap$controller$accountsLoaded [Cannot read property 'addLayer' of null]
({ jsLoaded: function(component, event, helper) { setTimeout(function() { var map = L.map('map', {zoomControl: false}).setView([-23.6086713, -46.6943538], 14); L.tileLayer('https://server.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer/tile/{z}/{y}/{x}', { attribution: 'Tiles © Esri' }).addTo(map); // Add markers var map = component.get('v.map'); var accounts = component.get('v.accountList'); if(accounts) { for (var i=0; i<accounts.length; i++) { var account = accounts[i]; var latLng = [account.BillingLatitude , account.BillingLongitude]; L.marker(latLng, {account: account}).addTo(map); } } component.set("v.map", map); }); }, accountsLoaded : function(component, event, helper){ var map = component.get('v.map'); var accounts = event.getParam('accounts'); for(var i=0; i<accounts.length; i++){ var account = accounts[i]; var latLng = [account.BillingLatitude, account.BillingLongitude]; L.marker(latLng, {account: account}).addTo(map); } }, accountsSelected : function(component, event, helper){ var map = component.get('v.map'); var account = event.getParam("account"); map.panTo([account.BillingLatitude, account.BillingLongitude]); }, })
The issue is with the set timeout function.use ltng:require