[#21] Add properties information to popup, lighter style
This commit is contained in:
parent
a9883821c3
commit
092e355ffb
|
@ -9,3 +9,17 @@ html, body {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
height: 100%;
|
height: 100%;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.popup-table {
|
||||||
|
border-collapse: collapse;
|
||||||
|
border: 1px solid #bbb;
|
||||||
|
}
|
||||||
|
|
||||||
|
.popup-table td, .popup-table th {
|
||||||
|
border: 1px solid #bbb;
|
||||||
|
padding: 4px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.popup-table tr:nth-child(even) {
|
||||||
|
background-color: #eee;
|
||||||
|
}
|
|
@ -2,6 +2,13 @@
|
||||||
ckan.module('geojsonpreview', function (jQuery, _) {
|
ckan.module('geojsonpreview', function (jQuery, _) {
|
||||||
return {
|
return {
|
||||||
options: {
|
options: {
|
||||||
|
table: '<table class="popup-table"><tbody>{body}</tbody><table>',
|
||||||
|
row:'<tr><th>{key}</th><td>{value}</td></tr>',
|
||||||
|
style: {
|
||||||
|
opacity: 0.7,
|
||||||
|
fillOpacity: 0.1,
|
||||||
|
weight: 2
|
||||||
|
}
|
||||||
},
|
},
|
||||||
initialize: function () {
|
initialize: function () {
|
||||||
var self = this;
|
var self = this;
|
||||||
|
@ -59,7 +66,17 @@ ckan.module('geojsonpreview', function (jQuery, _) {
|
||||||
|
|
||||||
showPreview: function (geojsonFeature) {
|
showPreview: function (geojsonFeature) {
|
||||||
var self = this;
|
var self = this;
|
||||||
var gjLayer = L.geoJson().addTo(self.map);
|
var gjLayer = L.geoJson(undefined, {
|
||||||
|
style: self.options.style,
|
||||||
|
onEachFeature: function(feature, layer) {
|
||||||
|
var body = '';
|
||||||
|
jQuery.each(feature.properties, function(key, value){
|
||||||
|
body += L.Util.template(self.options.row, {key: key, value: value});
|
||||||
|
});
|
||||||
|
var popupContent = L.Util.template(self.options.table, {body: body});
|
||||||
|
layer.bindPopup(popupContent);
|
||||||
|
}
|
||||||
|
}).addTo(self.map);
|
||||||
gjLayer.addData(geojsonFeature);
|
gjLayer.addData(geojsonFeature);
|
||||||
self.map.fitBounds(gjLayer.getBounds());
|
self.map.fitBounds(gjLayer.getBounds());
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue