Сочетание многоугольников на карте Google дает неправильную формуC#

Место общения программистов C#
Anonymous
Сочетание многоугольников на карте Google дает неправильную форму

Сообщение Anonymous »

У меня есть карта Google, встроенную на компонент Blazor. Это генерируется пакетом Blazorgooglemaps. Мои пользователи могут провести путь (набор подключенных линий) и искать результаты на указанном расстоянии от этой линии. Все работает нормально. I have a method that will generate a polygon (rectangle to be precise) that encompasses the area for a line...
Изображение
< /p>

Я знаю, что на каждом конце прямоугольника также должны быть полукруги. У меня есть отдельные проблемы с этим, поэтому я буду игнорировать его для этого вопроса. src = "https://github.com/user-attachments/ass ... bbecd20b"/>
, кажется, очень хорошо известная проблема, и все решения, которые я мог найти на одном из методов, показанных на этом пости. Этот вопрос был о кругах, но принцип такой же. Мой код заключается в следующем ... < /p>

Код: Выделить всё

List polygons = []; // Code to generate polygons ommitted
List corridorPoints = [];
foreach (Polygon polygon in polygons) {
corridorPoints.AddRange(await polygon.GetPath());
}
... Однако, результаты неверны ....

, как вы можете видеть, есть область (окружаемая выделена, которая не включена, не включенная. Кроме того, должен быть преимущество, которое переходит от точки, отмеченной «1» на карте до точки, отмеченной «2». Однако, если вы внимательно посмотрите, край на самом деле переходит к точке «3», поэтому он идет немного к югу от точки 2.
Кто -нибудь может посоветовать, как я справляюсь с этим?>

Подробнее здесь: https://stackoverflow.com/questions/794 ... rong-shape

Вернуться в «C#»