import 'leaflet-minimap/dist/Control.MiniMap.min.css';
import { get } from 'svelte/store';
- import { get_config_value } from '../lib/config_reader.js';
import { map_store } from '../lib/stores.js';
import MapPosition from '../components/MapPosition.svelte';
let dataLayers = [];
function createMap(container) {
- const attribution = get_config_value('Map_Tile_Attribution') || null;
+ const attribution = Nominatim_Config.Map_Tile_Attribution;
let map = new L.map(container, {
attributionControl: (attribution && attribution.length),
scrollWheelZoom: true, // !L.Browser.touch,
touchZoom: false,
center: [
- get_config_value('Map_Default_Lat'),
- get_config_value('Map_Default_Lon')
+ Nominatim_Config.Map_Default_Lat,
+ Nominatim_Config.Map_Default_Lon
],
- zoom: get_config_value('Map_Default_Zoom')
+ zoom: Nominatim_Config.Map_Default_Zoom
});
- L.tileLayer(get_config_value('Map_Tile_URL'), {
+ L.tileLayer(Nominatim_Config.Map_Tile_URL, {
attribution: attribution
}).addTo(map);
if (display_minimap) {
- let osm2 = new L.TileLayer(get_config_value('Map_Tile_URL'), {
+ let osm2 = new L.TileLayer(Nominatim_Config.Map_Tile_URL, {
minZoom: 0,
maxZoom: 13,
attribution: attribution
clickable: false
}
);
+ cm.bindTooltip(`Search (${position_marker[0]},${position_marker[1]})`).openTooltip();
cm.addTo(map);
dataLayers.push(cm);
}
let circle = L.circleMarker([lat, lon], {
radius: 10, weight: 2, fillColor: '#ff7800', color: 'blue', opacity: 0.75
});
+ if (position_marker) { // reverse result
+ circle.bindTooltip('Result').openTooltip();
+ }
map.addLayer(circle);
dataLayers.push(circle);
}