Browse Source

GeoInfo: tooltip, styling

master
parent
commit
dc4ada33b5
  1. 5
      lang/en.json
  2. 6
      src/GeoInfo.css
  3. 11
      src/GeoInfo.js

5
lang/en.json

@ -19,6 +19,11 @@
"filter:title": "Title",
"filter:type": "Type",
"form_element:please_select": "-- please select --",
"geoinfo:nw-corner": "Northwestern corner",
"geoinfo:center": "Center",
"geoinfo:se-corner": "Southeastern corner",
"geoinfo:mouse": "Mouse position",
"geoinfo:location": "Current location",
"header:attributes": "Attributes",
"header:export": "Export",
"header:osm_meta": "OSM Meta",

6
src/GeoInfo.css

@ -0,0 +1,6 @@
.geo-info .icon {
text-align: center;
width: 1em;
margin-right: 0.5em;
display: inline-block;
}

11
src/GeoInfo.js

@ -1,4 +1,5 @@
const tabs = require('modulekit-tabs')
require('./GeoInfo.css')
function formatCoord (coord) {
return coord.lat.toFixed(5) + ' ' + coord.lng.toFixed(5)
@ -32,14 +33,14 @@ register_hook('init', function () {
global.map.on('move', () => {
let bounds = map.getBounds()
domBBoxNW.innerHTML = '' + formatCoord(bounds.getNorthWest().wrap())
domCenter.innerHTML = '<i class="fas fa-crosshairs"></i> ' + formatCoord(bounds.getCenter().wrap())
domBBoxSE.innerHTML = '' + formatCoord(bounds.getSouthEast().wrap())
domBBoxNW.innerHTML = '<span title="' + lang('geoinfo:nw-corner') + '"><span class="icon">▛</span>' + formatCoord(bounds.getNorthWest().wrap()) + '</span>'
domCenter.innerHTML = '<span title="' + lang('geoinfo:center') + '"><i class="fas fa-crosshairs icon"></i>' + formatCoord(bounds.getCenter().wrap()) + '</span>'
domBBoxSE.innerHTML = '<span title="' + lang('geoinfo:se-corner') + '"><span class="icon">▟</span>' + formatCoord(bounds.getSouthEast().wrap()) + '</span>'
updateTabHeader(tab.header)
})
global.map.on('mousemove', (e) => {
domMouse.innerHTML = '<i class="fas fa-mouse-pointer"></i> ' + formatCoord(e.latlng.wrap())
domMouse.innerHTML = '<span title="' + lang('geoinfo:mouse') + '"><i class="fas fa-mouse-pointer icon"></i>' + formatCoord(e.latlng.wrap()) + '</span>'
})
global.map.on('mouseout', (e) => {
@ -47,7 +48,7 @@ register_hook('init', function () {
})
global.map.on('locationfound', (e) => {
domLocation.innerHTML = '<i class="fas fa-map-marker-alt"></i> ' + formatCoord(e.latlng.wrap())
domLocation.innerHTML = '<span title="' + lang('geoinfo:location') + '"><i class="fas fa-map-marker-alt"></i> ' + formatCoord(e.latlng.wrap()) + '</span>'
})
})

Loading…
Cancel
Save