适用于Android的lineDashPattern

时间:2019-01-18 21:31:14

标签: android react-native react-native-maps

我使用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}

/>

1 个答案:

答案 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

中实现

我想象有可能更新选项,以便您可以用虚线表示,您可以自己进行更改并使用更改创建拉取请求。但是,这样做可能会遇到一些困难,这可能就是为什么尚未实施的原因。