WIP: OpenStreetMap dedicated popup template
This commit is contained in:
parent
cab87cd59f
commit
2208a6c67d
2 changed files with 22 additions and 0 deletions
|
@ -372,6 +372,7 @@ L.FormBuilder.PopupContent = L.FormBuilder.Select.extend({
|
||||||
['Table', L._('Table')],
|
['Table', L._('Table')],
|
||||||
['GeoRSSImage', L._('GeoRSS (title + image)')],
|
['GeoRSSImage', L._('GeoRSS (title + image)')],
|
||||||
['GeoRSSLink', L._('GeoRSS (only link)')],
|
['GeoRSSLink', L._('GeoRSS (only link)')],
|
||||||
|
['OSM', L._('OpenStreetMap')],
|
||||||
],
|
],
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
|
@ -251,3 +251,24 @@ L.U.PopupTemplate.GeoRSSLink = L.U.PopupTemplate.Default.extend({
|
||||||
return a
|
return a
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
|
||||||
|
L.U.PopupTemplate.OSM = L.U.PopupTemplate.Default.extend({
|
||||||
|
options: {
|
||||||
|
className: 'umap-openstreetmap',
|
||||||
|
},
|
||||||
|
|
||||||
|
getName: function () {
|
||||||
|
const props = this.feature.properties
|
||||||
|
if (L.locale && props[`name:${L.locale}`]) return props[`name:${L.locale}`];
|
||||||
|
return props.name
|
||||||
|
},
|
||||||
|
|
||||||
|
renderBody: function () {
|
||||||
|
const props = this.feature.properties
|
||||||
|
let kind = props.shop || props.amenity || props.craft
|
||||||
|
const container = L.DomUtil.add('div')
|
||||||
|
const kindEl = L.DomUtil.add('h4', '', container, kind)
|
||||||
|
L.DomUtil.add('h3', 'popup-title', container, this.getName())
|
||||||
|
return container
|
||||||
|
},
|
||||||
|
})
|
||||||
|
|
Loading…
Reference in a new issue