- edited description
Die Koordinatensuche funktioniert nicht wenn die Map auf ein anderes Koordinatensystem zurückgreift.
Beim Aufsetzen eines Piloten für einen Kunden ist aufgefallen, dass es Probleme mit der Koordinatensuche gibt. Zum Test wurden Koordinaten mit der Koordinatenabfrage im Stadtzentrum ermittelt (s. Bild zur Koordinatenabfrage). Diese Koordinaten wurden dann in der Koordinatensuche eingegeben. Beim Suchen landet man außerhalb des sichtbaren Bereichs (s. Bild zur Koordinatensuche).
Das Verhalten wurde in der Version 2.7.2 (searchByCoord mit Vue refaktorisiert) und in der Version 2.6.2 (searchByCoord noch in Backbone) festgestellt. Das Verhalten entsteht auch beim Verwenden der anderen Koordinatensysteme in der Koordinatensuche.
Vermutlich entsteht der Fehler, wenn in der config.json unter mapView ein anderer EPSG-Code angegeben wird als er von dem searchByCoord Tool genutzt wird.
Comments (8)
-
reporter -
- changed status to open
-
-
assigned issue to
-
assigned issue to
-
-
assigned issue to
-
assigned issue to
-
Das Problem liegt in der aktuellen Version weiterhin vor. Der Effekt lässt sich sowohl beim Übertrag der Koordinaten aus "supplyCoord" nach "searchByCoord", als auch beim Wechsel des Modus im neuen Tool "coordToolkit" reproduzieren.
Im Folgenden Snippets zur Reproduktion.
Konfiguration der betroffenen Tools
{ "tools": { "name": "translate#common:menu.tools.name", "glyphicon": "glyphicon-wrench", "children": { "searchByCoord": { "name": "translate#common:menu.tools.searchByCoord", "glyphicon": "glyphicon-record" }, "supplyCoord": { "name": "translate#common:menu.tools.coord", "glyphicon": "glyphicon-screenshot" }, "coordToolkit": { "name": "translate#common:menu.tools.coordToolkit", "glyphicon": "glyphicon-globe" } } } }
Konfiguration der mapView auf ein betroffenes System
{ "epsg": "EPSG:3857", "startCenter": [1822717.379906, 6141562.339961], "extent": [1592641.92, 262057.4321, 2057073.31, 6249998.13] }
Ein Layer im Zielbereich
{ "id": "100", "name": "Geoland Basemap", "urls": [ "https://maps1.wien.gv.at/basemap/geolandbasemap/{Style}/{TileMatrixSet}/{TileMatrix}/{TileRow}/{TileCol}.png", "https://maps2.wien.gv.at/basemap/geolandbasemap/{Style}/{TileMatrixSet}/{TileMatrix}/{TileRow}/{TileCol}.png", "https://maps3.wien.gv.at/basemap/geolandbasemap/{Style}/{TileMatrixSet}/{TileMatrix}/{TileRow}/{TileCol}.png", "https://maps4.wien.gv.at/basemap/geolandbasemap/{Style}/{TileMatrixSet}/{TileMatrix}/{TileRow}/{TileCol}.png", "https://maps.wien.gv.at/basemap/geolandbasemap/{Style}/{TileMatrixSet}/{TileMatrix}/{TileRow}/{TileCol}.png" ], "typ": "WMTS", "layer": "geolandbasemap", "version": "1.0.0", "format": "image/png", "style": "normal", "transparent": false, "tileSize": "256", "minScale": "0", "maxScale": "2500000", "tileMatrixSet": "google3857", "coordinateSystem": "EPSG:3857", "layerAttribution": "nicht vorhanden", "legendURL": "ignore", "cache": true, "wrapX": true, "origin": [ -20037508.3428, 20037508.3428 ], "resLength": "20", "requestEncoding": "REST" },
namedProjection für die config.js
["EPSG:3857", "+title=WGS_1984_Web_Mercator_Auxiliary_Sphere +proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs"],
-
- attached config.zip
Konfiguration als .zip hinzugefügt
-
Moin @Dennis Sen und @Finn-Rasmus Darge ,
das genannte Problem tritt auf, da das default-Zoomlevel der Koordinatensuche 7 ist und das in der config.json konfigurierte Zoomlevel 7 einfach nicht von dem ausgewählten Dienst dargestellt werden kann.
In der angehängten Konfiguration entspricht zoomLevel 7 nämlich einem Maßstab von 1:4367830.
Eine einfache Lösung ist hier das zoomLevel der Koordinatensuche auf einen anderen Wert zu konfigurieren:"coordToolkit": { "name": "translate#common:menu.tools.coordToolkit", "glyphicon": "glyphicon-globe", "zoomLevel": 14 }
Diese Konfiguration funktioniert beispielsweise ganz wunderbar.
Viele Grüße
Markus -
- changed status to wontfix
Muss nicht gefixed werden. Das Problem lässt sich über eine Konfiguration beheben
- Log in to comment