react-naitve(调取外部地图:react-native

2019-06-13  本文已影响0人  妄自

Linking.openURL("geo:")在安卓上面可以正常调起外部地图app,而ios不行,react-native-map-linking完美解决此问题

快速开始

使用npm安装
npm install react-native-map-linking --save

在需要到页面引入:

import MapLinking from 'react-native-map-linking'

调起外部地图, 并在地图上标记一个点
MapLinking.markLocation({lat: 40, lng: 118}, 'title', 'cont')

唤起地图, 并让地图规划从开始到结束的路线
MapLinking.planRoute({lat:40, lng: 118, title: '起点'}, {lat:40, lng: 119, title: '终点'}, 'drive');

唤起地图, 并发起导航
MapLinking.navigate({lat:40, lng: 118, title: '终点'});

注意: iOS系统需要配置Schema支持, 见下面的说明。

iOS系统下需要在App的info.plist中配置Schema支持才能唤起地图:
<key>LSApplicationQueriesSchemes</key>
<array>
    <string>baidumap</string>
    <string>iosamap</string>
</array>

API

markLocation(location, title, content)

在地图上标记一个点的位置。

planRoute(srcLocation, distLocation, mode)

规划两点之间的线路。

navigate(distLocation)

启动当前位置到目标位置的导航。

一些问题

上一篇下一篇

猜你喜欢

热点阅读