summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
502749b)
Co-authored-by: Peter C (petoc on github)
// Where Nominatim API runs. Remember to add port if needed and trailing slash.
Nominatim_API_Endpoint: 'http://localhost/nominatim/',
// Where Nominatim API runs. Remember to add port if needed and trailing slash.
Nominatim_API_Endpoint: 'http://localhost/nominatim/',
+ // Additional request headers for Nominatim API.
+ Nominatim_API_Endpoint_Headers: {},
+
+ // Additional query parameters for Nominatim API.
+ Nominatim_API_Endpoint_Params: {},
+
// relative path or full URL
Images_Base_Url: 'mapicons/',
// relative path or full URL
Images_Base_Url: 'mapicons/',
if (endpoint_name !== 'status') last_api_request_url_store.set(null);
try {
if (endpoint_name !== 'status') last_api_request_url_store.set(null);
try {
+ await fetch(api_url, { headers: Nominatim_Config.Nominatim_API_Endpoint_Headers || {} })
.then(response => response.json())
.then(data => {
if (data.error) {
.then(response => response.json())
.then(data => {
if (data.error) {
}
function generate_nominatim_api_url(endpoint_name, params) {
}
function generate_nominatim_api_url(endpoint_name, params) {
+ extend_parameters(params, Nominatim_Config.Nominatim_API_Endpoint_Params);
return Nominatim_Config.Nominatim_API_Endpoint + endpoint_name + '.php?'
+ Object.keys(clean_up_parameters(params)).map((k) => {
return encodeURIComponent(k) + '=' + encodeURIComponent(params[k]);
}).join('&');
}
return Nominatim_Config.Nominatim_API_Endpoint + endpoint_name + '.php?'
+ Object.keys(clean_up_parameters(params)).map((k) => {
return encodeURIComponent(k) + '=' + encodeURIComponent(params[k]);
}).join('&');
}
+function extend_parameters(params, params2) {
+ var param_names = Object.keys(params2);
+ for (var i = 0; i < param_names.length; i += 1) {
+ params[param_names[i]] = params2[param_names[i]];
+ }
+}
function clean_up_parameters(params) {
// `&a=&b=&c=1` => '&c=1'
function clean_up_parameters(params) {
// `&a=&b=&c=1` => '&c=1'