lineDashPattern для Android - PullRequest
       4

lineDashPattern для Android

0 голосов
/ 19 января 2019

Я использую библиотеку response-native-maps (0.19.0).И я хочу нарисовать пунктирную полилинию для устройств Android, но она не поддерживает.Это можно сделать для ios.Как использовать lineDashPattern для Android в режиме естественного реагирования (0.55.4).

<MapView.Polyline
      coordinates={points}
      strokeColor={leg.legColor}
      strokeWidth={6}
      lineDashPattern={leg.mode === "WALK" ? [10, 10] : null}

/>

1 Ответ

0 голосов
/ 19 января 2019

К сожалению, поскольку вы совершенно правильно заявили, вы не можете использовать lineDashPattern для Android в настоящее время, и поддерживается только iOS.

https://github.com/react-native-community/react-native-maps/blob/master/docs/polyline.md

(только для iOS) Массив чисел, задающий шаблон тире для использования путь. Массив содержит одно или несколько чисел, обозначающих длины (измеренные в точках) отрезков и зазоров в шаблон. Значения в массиве чередуются, начиная с первого длина отрезка, за которым следует первая длина зазора, за которой следует длина второго отрезка и т. д.

Хотя Google Maps для Android поддерживает пунктирные линии https://developers.google.com/android/reference/com/google/android/gms/maps/model/Polyline, но, похоже, он не реализован в react-native-maps https://github.com/react-native-community/react-native-maps/blob/master/lib/android/src/main/java/com/airbnb/android/react/maps/AirMapPolyline.java

Я полагаю, что можно было бы обновить параметры, чтобы у вас была пунктирная линия, чтобы вы могли самостоятельно вносить изменения и создавать запрос на извлечение изменений. Однако при этом могут возникнуть некоторые трудности, поэтому, возможно, он еще не реализован.

...