diff --git a/public/templates/attended.html b/public/templates/attended.html index 3bf728b..af5748c 100644 --- a/public/templates/attended.html +++ b/public/templates/attended.html @@ -99,12 +99,12 @@

I Attended An Event

- +
- +
my_location @@ -133,7 +133,7 @@

I Attended An Event

$('#non_travel_expenses_currency').html(getCurrencyOptions('{{non_travel_expenses_currency}}')); initCheckboxes('{{sponsored}}', '{{categories}}'); $('select').material_select(); - var drawPin = function(map) { + var drawPin = function(map, zoom) { try { var lat = parseFloat($('#latitude').val()); var long = parseFloat($('#longitude').val()); @@ -145,21 +145,30 @@

I Attended An Event

map.removeLayer(marker); } marker = L.marker([lat,long]).addTo(map); - map.setView([lat,long],3); + + if (zoom) { + map.setView(new L.LatLng(lat, long), zoom); + } + else { + map.setView(new L.LatLng(lat, long)); + } } catch(e) { console.log(e); } } var mapoptions = { - dragging: false, touchZoom: false, scrollWheelZoom: false, - doubleClickZoom: false, boxZoom: false, keyboard: false, - zoomControl: false + center: [45.7818, -40.6787], + minZoom: 2, + zoom: 3 } - var mymap = L.map('mapid', mapoptions).setView([20, 0], 1); + var mymap = L.map('mapid', mapoptions); + L.tileLayer( 'http://{s}.tile.osm.org/{z}/{x}/{y}.png', { + attribution: '© OpenStreetMap' + }).addTo(mymap); mymap.on('locationfound', function(ev) { $('#geolocate').removeClass('disabled'); $('#latitude').val(ev.latitude.toFixed(4).toString()); @@ -179,22 +188,13 @@

I Attended An Event

drawPin(mymap); }); - // render our GeoJSON world - $.ajax({url: '/js/world.json', - success: function(data) { - var style = { - color: "#666", - fillColor: "#66bb66", - fillOpacity: 1.0, - weight: 1, - opacity: 1 - }; - var opts = { - style: style - } - var l = L.geoJson(data, opts).addTo(mymap); - drawPin(mymap); - } - }); + var popup = L.popup(); + mymap.on('click', function(e) { + $('#latitude').val(e.latlng.lat.toFixed(4).toString()); + $('#longitude').val(e.latlng.lng.toFixed(4).toString()); + drawPin(mymap); + }); + + drawPin(mymap, 7); });