Я хочу повернуть многоугольник (например, эту стрелку), заменив значения жестко закодированных смещений функцией, в которой может пройти смещение указателя nord и количество градусов, в которое я хочу, чтобы стрелка вращалась.Как повернуть многоугольник на карте с координатами long/lat?
Я пробовал использовать Rotation matrix, но это не сработало.
Возможно, из-за того, что расстояние 1 Lat. ! = 1 Длинные.
Что я пытаюсь сделать с этим:
Стрелка должна представлять транспортное средство и поворачиваться в направлении, по которому движется автомобиль.
double centerLatitude = pos.Coordinate.Point.Position.Latitude;
double centerLongitude = pos.Coordinate.Point.Position.Longitude;
MapPolygon mapPolygon = new MapPolygon();
mapPolygon.Path = new Geopath(new List<BasicGeoposition>() {
new BasicGeoposition() {Longitude=centerLongitude, Latitude=centerLatitude},//top of the arrow
new BasicGeoposition() {Longitude=centerLongitude-0.001, Latitude=centerLatitude-0.0010},
new BasicGeoposition() {Longitude=centerLongitude-0.001, Latitude=centerLatitude-0.0030},
new BasicGeoposition() {Longitude=centerLongitude+0.001, Latitude=centerLatitude-0.0030},
new BasicGeoposition() {Longitude=centerLongitude+0.001, Latitude=centerLatitude-0.0010},
});
mapPolygon.ZIndex = 1;
mapPolygon.FillColor = Colors.Orange;
mapPolygon.StrokeColor = Colors.Blue;
mapPolygon.StrokeThickness = 2;
mapPolygon.StrokeDashed = false;
MainMap.MapElements.Add(mapPolygon);
Неточный ответ, но, может быть, он помогает: вы можете увидеть свою проблему как вариацию проблемы, как нарисовать стрелку на конце линии. Lat/Lon будет X/Y, а ваш многоугольник будет стрелкой. Там хорошо [сообщение об этом на math.stackexchange] (http://math.stackexchange.com/questions/1314006/drawing-an-arrow) Возможно, вы сможете адаптировать идеи к своему конкретному случаю. – MBulli
Считаете ли вы использование xaml-управления вместо mapPolygon? Например. управление изображением со стрелкой показало, что это будет намного проще. –
Я пробовал использовать значок карты, но не хочу вращаться с картой. – MatMis