Hello, i'm using youur trial sfmap from nuget with OSM and openroute for calculate track line. Now i need to draw line on the map:
I write this cs code:
foreach (var coord in route.geometry.coordinates)
{
var geoPoint = layer.GetLatLonFromPoint(new Point(Convert.ToDouble(coord[0]), Convert.ToDouble(coord[1])));
MapMarker marker = new MapMarker();
marker.Latitude = geoPoint.Y.ToString();
marker.Longitude = geoPoint.X.ToString();
layer.Markers.Add(marker);
point = new Point(geoPoint.Y, geoPoint.X);
subLayer.Points.Add(new Point(geoPoint.Y, geoPoint.X));
}
and in the XAML:
<maps:SfMaps x:Name="sfmap" ZoomLevel="3" >
<maps:SfMaps.Layers>
<maps:ImageryLayer LayerType="OSM"
x:Name="layer">
<maps:ImageryLayer.Sublayers >
<maps:ShapeFileLayer x:Name="subLayer" ShapeType="Polyline" >
<maps:ShapeFileLayer.ShapeSettings>
<maps:ShapeSetting ShapeStrokeThickness="4" ShapeStroke="Red" ></maps:ShapeSetting>
</maps:ShapeFileLayer.ShapeSettings>
</maps:ShapeFileLayer>
</maps:ImageryLayer.Sublayers>
<maps:ImageryLayer.MarkerTemplate>
<DataTemplate>
<Image x:Name="markerImage"
HorizontalOptions="Center"
Source="{Binding Image}"
VerticalOptions="Center"
HeightRequest="25"
WidthRequest="25" />
</DataTemplate>
</maps:ImageryLayer.MarkerTemplate>
</maps:ImageryLayer>
</maps:SfMaps.Layers>
</maps:SfMaps>
No way to see line drawed on the
My dear,
I am grateful to you for support but problem was my fault. I inverted latitude with longitude so code was working but nothing was draw. LOL
Solved inverting values.
Thank you