Formatting and small cleanups
This commit is contained in:
parent
15a6794e59
commit
4342b38e9d
8 changed files with 40 additions and 37 deletions
|
@ -81,7 +81,7 @@ export default class LayerConfig {
|
||||||
|
|
||||||
this.source = new SourceConfig({
|
this.source = new SourceConfig({
|
||||||
osmTags: osmTags,
|
osmTags: osmTags,
|
||||||
geojsonSource: json.source["geoJsonSource"],
|
geojsonSource: json.source["geoJson"],
|
||||||
overpassScript: json.source["overpassScript"],
|
overpassScript: json.source["overpassScript"],
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
|
|
|
@ -39,7 +39,9 @@ export interface LayerConfigJson {
|
||||||
* NOTE: the previous format was 'overpassTags: AndOrTagCOnfigJson | string', which is interpreted as a shorthand for source: {osmTags: "key=value"}
|
* NOTE: the previous format was 'overpassTags: AndOrTagCOnfigJson | string', which is interpreted as a shorthand for source: {osmTags: "key=value"}
|
||||||
* While still supported, this is considered deprecated
|
* While still supported, this is considered deprecated
|
||||||
*/
|
*/
|
||||||
source: {osmTags: AndOrTagConfigJson | string} | {geoJsonSource: string} | {overpassScript: string}
|
source: { osmTags: AndOrTagConfigJson | string } |
|
||||||
|
{ osmTags: AndOrTagConfigJson | string, geoJson: string } |
|
||||||
|
{ osmTags: AndOrTagConfigJson | string, overpassScript: string }
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
|
@ -52,7 +54,7 @@ export interface LayerConfigJson {
|
||||||
* ]
|
* ]
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
calculatedTags? : string[];
|
calculatedTags?: string[];
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* If set, this layer will not query overpass; but it'll still match the tags above which are by chance returned by other layers.
|
* If set, this layer will not query overpass; but it'll still match the tags above which are by chance returned by other layers.
|
||||||
|
@ -114,7 +116,7 @@ export interface LayerConfigJson {
|
||||||
*
|
*
|
||||||
* Note: strings are interpreted as icons, so layering and substituting is supported
|
* Note: strings are interpreted as icons, so layering and substituting is supported
|
||||||
*/
|
*/
|
||||||
iconOverlays?: {if: string | AndOrTagConfigJson, then: string | TagRenderingConfigJson, badge?: boolean}[]
|
iconOverlays?: { if: string | AndOrTagConfigJson, then: string | TagRenderingConfigJson, badge?: boolean }[]
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A string containing "width,height" or "width,height,anchorpoint" where anchorpoint is any of 'center', 'top', 'bottom', 'left', 'right', 'bottomleft','topright', ...
|
* A string containing "width,height" or "width,height,anchorpoint" where anchorpoint is any of 'center', 'top', 'bottom', 'left', 'right', 'bottomleft','topright', ...
|
||||||
|
@ -156,7 +158,7 @@ export interface LayerConfigJson {
|
||||||
* If set, this layer will pass all the features it receives onto the next layer.
|
* If set, this layer will pass all the features it receives onto the next layer.
|
||||||
* This is ideal for decoration, e.g. directionss on cameras
|
* This is ideal for decoration, e.g. directionss on cameras
|
||||||
*/
|
*/
|
||||||
passAllFeatures?:boolean
|
passAllFeatures?: boolean
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Presets for this layer.
|
* Presets for this layer.
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
<wpf:ResourceDictionary xml:space="preserve" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:s="clr-namespace:System;assembly=mscorlib" xmlns:ss="urn:shemas-jetbrains-com:settings-storage-xaml" xmlns:wpf="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
|
<wpf:ResourceDictionary xml:space="preserve" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:s="clr-namespace:System;assembly=mscorlib" xmlns:ss="urn:shemas-jetbrains-com:settings-storage-xaml" xmlns:wpf="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
|
||||||
<s:String x:Key="/Default/CodeInspection/Highlighting/SweaWarningsMode/@EntryValue">ShowAndRun</s:String>
|
<s:String x:Key="/Default/CodeInspection/Highlighting/SweaWarningsMode/@EntryValue">DoNotShowAndRun</s:String>
|
||||||
<s:String x:Key="/Default/Environment/UnitTesting/UnitTestSessionStore/Sessions/=d2f95dca_002Defa2_002D40b6_002D8190_002D724496f13a75/@EntryIndexedValue"><SessionState ContinuousTestingMode="0" IsActive="True" Name="Session" xmlns="urn:schemas-jetbrains-com:jetbrains-ut-session">
|
<s:String x:Key="/Default/Environment/UnitTesting/UnitTestSessionStore/Sessions/=d2f95dca_002Defa2_002D40b6_002D8190_002D724496f13a75/@EntryIndexedValue"><SessionState ContinuousTestingMode="0" IsActive="True" Name="Session" xmlns="urn:schemas-jetbrains-com:jetbrains-ut-session">
|
||||||
<Nothing />
|
<Nothing />
|
||||||
</SessionState></s:String></wpf:ResourceDictionary>
|
</SessionState></s:String></wpf:ResourceDictionary>
|
|
@ -103,7 +103,6 @@ Some advanced functions are available on <b>feat</b> as well:
|
||||||
throw "Undefined distance!"
|
throw "Undefined distance!"
|
||||||
}
|
}
|
||||||
if(closestFeature === undefined || distance < closestDistance){
|
if(closestFeature === undefined || distance < closestDistance){
|
||||||
console.log("Distance between ", feature.properties.id, "and", otherFeature.properties.id, "is", distance)
|
|
||||||
closestFeature = otherFeature
|
closestFeature = otherFeature
|
||||||
closestDistance = distance;
|
closestDistance = distance;
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,7 +1,6 @@
|
||||||
import FeatureSource from "./FeatureSource";
|
import FeatureSource from "./FeatureSource";
|
||||||
import {UIEventSource} from "../UIEventSource";
|
import {UIEventSource} from "../UIEventSource";
|
||||||
import * as $ from "jquery";
|
import * as $ from "jquery";
|
||||||
import {Layer} from "leaflet";
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Fetches a geojson file somewhere and passes it along
|
* Fetches a geojson file somewhere and passes it along
|
||||||
|
|
|
@ -57,9 +57,8 @@ export default class TagRenderingQuestion extends UIElement {
|
||||||
this._inputElement = this.GenerateInputElement()
|
this._inputElement = this.GenerateInputElement()
|
||||||
const self = this;
|
const self = this;
|
||||||
const save = () => {
|
const save = () => {
|
||||||
console.log("Save clicked!")
|
|
||||||
const selection = self._inputElement.GetValue().data;
|
const selection = self._inputElement.GetValue().data;
|
||||||
console.log("Selection is", selection)
|
console.log("Save button clicked, the tags are is", selection)
|
||||||
if (selection) {
|
if (selection) {
|
||||||
(State.state?.changes ?? new Changes())
|
(State.state?.changes ?? new Changes())
|
||||||
.addTag(tags.data.id, selection, tags);
|
.addTag(tags.data.id, selection, tags);
|
||||||
|
|
|
@ -27,8 +27,10 @@ export default class ShowDataLayer {
|
||||||
|
|
||||||
layoutToUse.addCallbackAndRun(layoutToUse => {
|
layoutToUse.addCallbackAndRun(layoutToUse => {
|
||||||
for (const layer of layoutToUse.layers) {
|
for (const layer of layoutToUse.layers) {
|
||||||
|
if (self._layerDict[layer.id] === undefined) {
|
||||||
self._layerDict[layer.id] = layer;
|
self._layerDict[layer.id] = layer;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
let geoLayer = undefined;
|
let geoLayer = undefined;
|
||||||
|
|
|
@ -17,6 +17,8 @@
|
||||||
"startLon": 4.3516970,
|
"startLon": 4.3516970,
|
||||||
"startZoom": 16,
|
"startZoom": 16,
|
||||||
"widenFactor": 0.05,
|
"widenFactor": 0.05,
|
||||||
"layers": ["drinking_water"],
|
"layers": [
|
||||||
|
"drinking_water",
|
||||||
|
],
|
||||||
"roamingRenderings": []
|
"roamingRenderings": []
|
||||||
}
|
}
|
Loading…
Reference in a new issue