Comments (1)
Looks like GMapControl for Avalonia UI never worked properly.
I tried to debug it checking it under the hood and found the following:
at least the xaml template used inside GMapControl is not compatible with avalonia.
Here is how it looks like (just a copy of WPF version):
<ItemsControl.ItemTemplate>
<DataTemplate>
<ContentPresenter Content="{Binding Path=Shape}" />
</DataTemplate>
</ItemsControl.ItemTemplate>
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<Canvas />
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemContainerStyle>
<Style>
<Setter Property="Canvas.Left" Value="{Binding Path=LocalPositionX}"/>
<Setter Property="Canvas.Top" Value="{Binding Path=LocalPositionY}"/>
</Style>
</ItemsControl.ItemContainerStyle>
And here is what is expected to be (ItemContainerTheme instead of ItemContainerStyle):
<ItemsControl.ItemTemplate>
<DataTemplate>
<ContentPresenter Content="{Binding Path=Shape}" />
</DataTemplate>
</ItemsControl.ItemTemplate>
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<Canvas />
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemContainerTheme>
<ControlTheme TargetType = "ContentPresenter">
<Setter Property = "Canvas.Left" Value = "{Binding Path=LocalPositionX}" />
<Setter Property = "Canvas.Top" Value = "{Binding Path=LocalPositionY}" />
</ControlTheme >
</ItemsControl.ItemContainerTheme>
It seems like the ItemsControl (the parent class of GMapControl) behaves differently in comparison to one from WPF and it does not allow to map the data using the provided template.
I tried to map the data on the pure Avalonia ItemsControl with the provided template and saw it working.
So, the question is how to instruct the control that inherits from Avalonia ItemsControl to display items using the provided custom template?
I address the last question to the main Avalonia UI contributors. Maybe they can help us somehow to progress with this issue.
@MikeCodesDotNET, @kekekeks, @MrJul, @grokys, @maxkatz6
from gmap.net.
Related Issues (20)
- using other map providers HOT 1
- DrawMap throws InvalidCastException when switching between WinForms and WPF Control
- Problem with OpenStreetMap HOT 1
- Please use preferred tile.openstreetmap.org URL
- gmap.net winform show exception timeout HOT 5
- problem OSM
- Deprecated SHA1CryptoServiceProvider constructor causes visual studio 2022 designer problems
- G00gleMapProvider CacheType Error
- How to use Xamarin or Maui ?
- getDirections with optimizeWaypointOrder option
- Centering the Marker
- Usage of old version of SQLite.Interops.dll causes colision and exception with packages using the latest version of System.Data.SQLite
- Is FromCartesianTGeodetic work correctly?
- Dark Mode
- NullReference Exception
- Avalonia last version HOT 2
- google maps house number
- SetPositionByKeywords doesn't work anymore HOT 4
- Runs in Debug but not when pushed to Executable.
- OpenStreetMap not work
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from gmap.net.