POST
|
Hi, In January I asked for overloading ImageTiledLayer in WPF API v 100.0. In summary with same tile info ImageTiledLayer.GetTileDataAsync is never invoked, but ServiceImageTiledLayer.GetTileUriAsync is invoked correctly. The result was that I used ServiceImageTiledLayer. In release notes for version 100.1 is: "Also, custom tiled layers can be created by sub-classing ImageTiledLayer and its subclass, ServiceImageTiledLayer. These two abstract classes expose protected abstract methods to either fetch tile images or return the URL of the tile images". So I tried use ImageTiledLayer, but GetTileDataAsync is never called. Can you please provide an example with functional overriding of ImageTiledLayer? Thanks!
... View more
07-21-2017
05:02 AM
|
0
|
1
|
1268
|
POST
|
Finally, I use ServiceImageTiledLayer with URI to local file (local tile cache on filesystem). Unfortunately, I was not able use ImageTiledLayer
... View more
01-12-2017
05:02 AM
|
0
|
0
|
711
|
POST
|
Hi, I used in ArcGIS Runtime for .NET 10.2.7 (Store App) class TiledLayer for custom tile download and caching (override GetTileDataAsync) from WMS service. But in version 100.0 (.NET + WPF) I'm using ImageTiledLayer (seems like replacement of TiledLayer), but overrided method GetTileDataAsync is never called! I passed my TileInfo informations into ServiceImageTiledLayer and method GetTileUriAsync is called properly. Same TileInfo in ImageTiledLayer do nothing But I need own filecache and I cannot use Uri-based ServiceImageTiledLayer. Exists some example of proper overriding ImageTiledLayer in ArcGisRuntime 100.0? Thanks! Summary: ArcGis Runtime SDK .NET for WPF v 100.0 Call WMS service with custom TileInfo (custom LoD etc). ServiceImageTiledLayer.GetTileUriAsync is invoked but ImageTiledLayer.GetTileDataAsync do nothing.
... View more
01-02-2017
07:35 AM
|
1
|
3
|
2043
|
POST
|
Thank you, I solved it by own drawing to Canvas and pixel -> coordinates workaround from former post.
... View more
08-24-2016
09:47 AM
|
1
|
0
|
649
|
POST
|
I tried this: var progress = new Progress<GeometryEditStatus>((status) => { / /never called } Esri.ArcGISRuntime.Geometry.Geometry newGeometry = await mapView.Editor.RequestShapeAsync(Esri.ArcGISRuntime.Controls.DrawShape.LineSegment, null, progress); But progress delegate is never invoked during drawing
... View more
08-24-2016
06:17 AM
|
0
|
2
|
649
|
POST
|
I found some workaround: public async void OnMapTouch(object sender, MapViewInputEventArgs e) { MapView view = sender as MapView; MapPoint mapPoint = e.Location; //clicked coordinate, not works on some DPI/DPI changes double unitPerPx = view.UnitsPerPixel; //not works on some DPI/DPI changes double unitPerPx_real = view.Extent.Width / view.ActualWidth; //it seems to works double x_offset = e.Position.X * unitPerPx_real; double y_offset = e.Position.Y * unitPerPx_real; Viewpoint viewpoint = view.GetCurrentViewpoint(ViewpointType.BoundingGeometry); double x = viewpoint.TargetGeometry.Extent.XMin + x_offset; //x coordinate, seems to works double y = viewpoint.TargetGeometry.Extent.YMax - y_offset; //y coordinate, seems to works .... Update: But other functions, as mapView.Editor.RequestShapeAsync not works
... View more
08-24-2016
04:24 AM
|
2
|
4
|
649
|
POST
|
Thank you, is there some workaround? With pixel to coordinates ratio and real click point?
... View more
08-24-2016
03:46 AM
|
0
|
5
|
649
|
POST
|
Hi, I'am using ArcGIS SDK for .NET 10.2.7.0 and creating "modern" store app (Store API) for Windows 8.1. I have problem with DPI changes. On some monitors (Full HD, 24 inch, 100% scaling in Windows 10) returns MapViewTapped event correct location, but on some monitors (Full HD, 15 inch, 150% scaling) returns wrong location (several cm from correct position on Map).
... View more
08-24-2016
02:46 AM
|
0
|
7
|
1105
|
Title | Kudos | Posted |
---|---|---|
1 | 01-02-2017 07:35 AM | |
1 | 08-24-2016 09:47 AM | |
2 | 08-24-2016 04:24 AM |
Online Status |
Offline
|
Date Last Visited |
11-11-2020
02:25 AM
|