我使用react-native-maps(0.19.0)库。而且我想为Android设备绘制虚线折线,但它不支持。可以在ios上完成。如何在React Native(0.55.4)中使用lineDashPattern for Android。
<MapView.Polyline
coordinates={points}
strokeColor={leg.legColor}
strokeWidth={6}
lineDashPattern={leg.mode === "WALK" ? [10, 10] : null}
/>
答案 0 :(得分:0)
很遗憾,正如您完全正确地指出的那样,您目前无法将lineDashPattern
用于Android,并且仅支持iOS。
https://github.com/react-native-community/react-native-maps/blob/master/docs/polyline.md
(仅限iOS)数字数组,用于指定用于 路径。该数组包含一个或多个数字,表示 线段的长度(以磅为单位)和 图案。数组中的值从第一个开始交替 线段长度,然后是第一个间隙长度,然后是 第二行段的长度,依此类推。
尽管Google Maps for 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
我想象有可能更新选项,以便您可以用虚线表示,您可以自己进行更改并使用更改创建拉取请求。但是,这样做可能会遇到一些困难,这可能就是为什么尚未实施的原因。