Рисование изогнутой / дуговой пунктирной полилинии в angular-google-maps

Я хочу нарисовать изогнутую / дуговую пунктирную полилинию между двумя широтой и долготой. Я всегда рисую прямую линию между двумя широтой и долготой.

Может ли кто-нибудь помочь мне с рисованием изогнутой пунктирной полилинии...?

Я использовал эту ссылку, а также angular-google-maps

Оба заканчиваются прямой линией.

 <ui-gmap-polyline ng-repeat="p in mc.polylines" path="p.path" 
     stroke="p.stroke" visible='p.visible'
     geodesic='p.geodesic' fit="false" editable="p.editable" 
     draggable="p.draggable" icons='p.icons'>
 </ui-gmap-polyline>

</ui-gmap-google-map>

Настоящим я делюсь своей плункерной ссылкой

Пожалуйста, помогите нарисовать изогнутую линию, как это

введите описание изображения здесь

Даже если я даю geodesic = true, кривизна не настолько велика. Это похоже на прямую линию.

Спасибо

1 ответ

Опция "геодезическая", которую вы устанавливаете, изгибает линию в соответствии с кривизной земли. Если бы вы нарисовали ломаную линию длиной 1000 миль, а затем включили геодезическую, вы бы увидели кривую на линии. Когда мы говорим о линиях длиной всего в несколько миль, геодезические не будут иметь большого значения.

Полилинии на карте - это только прямые линии от точки к другой. (или сколько у вас есть точек) две опции, которые вы должны показать, это прямая линия на плоской карте, геодезическая или прямая линия на изогнутой земле, которая выглядит изогнутой на плоской карте. В любом случае у вас все еще есть прямая линия.

Кривая в линии, которую вы ищете, является чисто украшением. Вероятно, есть способ сделать это, но обычные полилинии в картах Google этого не делают.

Другие вопросы по тегам