react-native-baidu-map使用及注意問題

使用組件:

react-native-baidu-map

獲取百度地圖API_KEY

地址:lbsyun.baidu.com,在控制臺成功創建應用后,就可以看到應用的api key了

安裝

yarn add react-native-baidu-map
復制代碼

原生部分

Android配置

react-native link react-native-baidu-map
復制代碼
配置AndroidManifest.xml文件

1.在中加入如下代碼配置開發密鑰(AK)

<application>  <meta-data  android:name="com.baidu.lbsapi.API_KEY"  android:value="開發者 key" />  
</application>
復制代碼

2.在外部添加如下權限聲明:

//獲取設備網絡狀態,禁用后無法獲取網絡狀態
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
//網絡權限,當禁用后,無法進行檢索等相關業務
<uses-permission android:name="android.permission.INTERNET" />
//讀取設備硬件信息,統計數據
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
//讀取系統信息,包含系統版本等信息,用作統計
<uses-permission android:name="com.android.launcher.permission.READ_SETTINGS" />
//獲取設備的網絡狀態,鑒權所需網絡代理
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
//允許sd卡寫權限,需寫入地圖數據,禁用后無法顯示地圖
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
//這個權限用于進行網絡定位
<uses-permission android:name="android.permission.WRITE_SETTINGS" />
//這個權限用于訪問GPS定位
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
//獲取統計數據
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
//使用步行AR導航,配置Camera權限
<uses-permission android:name="android.permission.CAMERA" />
//程序在手機屏幕關閉后后臺進程仍然運行
<uses-permission android:name="android.permission.WAKE_LOCK" />
復制代碼

IOS配置

使用pod,Podfile文件中添加

  pod 'React', :path => '../node_modules/react-native', :subspecs => ['Core','CxxBridge','DevSupport', 'RCTText','RCTNetwork','RCTWebSocket', 'RCTAnimation']pod 'yoga', :path => '../node_modules/react-native/ReactCommon/yoga'pod 'DoubleConversion', :podspec => '../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec'pod 'glog', :podspec => '../node_modules/react-native/third-party-podspecs/glog.podspec'pod 'Folly', :podspec => '../node_modules/react-native/third-party-podspecs/Folly.podspec'pod 'react-native-baidu-map', :podspec => '../node_modules/react-native-baidu-map/ios/react-native-baidu-map.podspec'
復制代碼

注意!!!:AppDelegate.m init 初始化,使用如下代碼,可以解決RCTBaiduMapViewManager.h文件找不到的問題

#import <react-native-baidu-map/BaiduMapViewManager.h>
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{...// 地圖 ak 注冊[BaiduMapViewManager initSDK:@""];...
}
復制代碼

使用

導入
import { MapView, MapTypes, Geolocation, Overlay } from 'react-native-baidu-map'
const { Marker } = Overlay;<MapViewwidth={deviceWidth}height={200}zoom={18}trafficEnabled={true}zoomControlsVisible={true}mapType={MapTypes.SATELLITE}center={{ longitude: 116.465175, latitude: 39.938522 }}
><Markertitle='中心'location={{longitude: 116.465175, latitude: 39.938522}}/>
</MapView>
復制代碼

效果,上圖

我的網站:wayne214.github.io

轉載于:https://juejin.im/post/5ccfa261f265da03b9182be5

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/448878.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/448878.shtml
英文地址,請注明出處:http://en.pswp.cn/news/448878.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

簡單掃清身體垃圾

“我們的身體在被‘設計’之初&#xff0c;就擁有了自主掃除體內垃圾的功能。只不過&#xff0c;這需要我們按照正確的方法去激發它 。”美國暢銷書作者喬斯卡曼和朱莉佩萊斯&#xff0c;在她們去年合著的《自我清潔》一書中強調了養成良好生活習慣可為身體排毒的重要性。 近日…

linux (阿里云 CentOS7) 中安裝配置 RocketMQ

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 JDK1.8的安裝&#xff1a; 1.檢查系統的JDK版本 根目錄下操作&#xff1a;cd java -version 2.檢測JDK安裝包 rpm -qa | grep ja…

Bootstrap簡介

1.使用準備 1.1 Bootstrap的下載 http://www.bootcss.com&#xff0c;下載用于生產環境的Bootstrap即可。 1.2 Bootstrap包含的內容 ● 全局CSS&#xff1a;基本的 HTML 元素均可以通過 class 設置樣式并得到增強效果&#xff1b;還有先進的柵格系統。 ● 組件&#xff1a;無數…

用TortoiseGit時的實用git命令

生成并獲取 sshkey&#xff1a; ssh-keygen -t rsa -C "xxxxxxxxxx.com" cat ~/.ssh/id_rsa.pub 克隆倉庫&#xff1a; git clone xxxxxx/xxx.git 重命名文件&#xff1a; mv file_name new_file_name git目錄區分大小寫&#xff1a; git config core.ignorecase fal…

有一種失敗叫瞎忙

很多時候&#xff0c;我們都在不知不覺的瞎忙&#xff0c;為了避免這樣的瞎忙&#xff0c;特為大家分享一個小的故事。 在一個山谷的禪房里有一位老禪師&#xff0c;他發現自己有一個徒弟非常勤奮&#xff0c;不管是去化緣&#xff0c;還是去廚房洗菜&#xff0c;這個徒弟從…

解決:org.apache.rocketmq.client.exception.MQClientException: No route info of this topic, TopicTest

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 原因1&#xff1a;啟動 broker 方式不對。 我完全是按照官方文檔操作的&#xff0c;在網上看到說這一步是錯誤的啟動 broker 方式&#…

tomcat需要設置環境變量嗎

tomcat是一款輕量級web應用服務器&#xff0c;安裝的時候我們都是直接解壓zip包&#xff0c;然后在bin目錄下雙擊startup.bat就可以啟動了&#xff08;當然&#xff0c;前提是本地要安裝jdk并配置JAVA_HOME環境變量&#xff09; 所以我一直認為tomcat是不用配置環境變量的 但是…

Intro OpenCL Tutorial

Benedict R. Gaster, AMD Architect, OpenCL? OpenCL? is a young technology, and, while a specification has been published (www.khronos.org/registry/cl/), there are currently few documents that provide a basic introduction with examples. This article helps…

雷林鵬分享:codeigniter框架文件上傳處理

CodeIgniter 框架input表單的重新填充&#xff0c;主要是針對text、radio、checkbox、select等input表單&#xff0c;那么對于文件上傳表單file該如何處理呢? 自己的處理方式&#xff1a; //設置文件上傳屬性 $webroot $_SERVER[DOCUMENT_ROOT]; $time time(); $year date(…

jQuery基本使用

一.what 1&#xff09;.一個優秀的JS函數庫&#xff1b; 2&#xff09;.中大型WEB項目開發的首選&#xff1b; 3&#xff09;.使用了jQuery的網站超過90%&#xff1b; 4&#xff09;.http://jquery.com/; 二.why(即jq的好處) html元素選取&#xff08;選擇器&#xff09;&#…

解決:-bash: telnet: command not found

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 報錯如題 -bash: telnet: command not found只是因為沒有安裝這個命令&#xff0c;不識別。 安裝命令&#xff1a; yum install telne…

錢荒下銀行理財收益率角逐:郵儲銀行墊底

21世紀資管研究員松壑 由于銀行理財的收益定價機制為設定預期收益率的“先行定價”&#xff0c;而銀行對產品本金收益又保有或明或暗的兌付要求&#xff0c;其業績往往在理財產品發行前就已決定。 因此&#xff0c;本次榜單根據已披露最高預期收益率&#xff08;下稱收益率&a…

數據結構7.3_圖的遍歷

我們希望從圖中某一頂點出發訪遍圖中其余頂點&#xff0c;且使每一個頂點僅被訪問一次。 這一過程就叫做圖的遍歷。 圖的遍歷算法是求解圖的連通性問題、拓撲排序和求關鍵路徑等算法的基礎。 然而&#xff0c;圖的遍歷要比樹的遍歷復雜得多。 因為圖的任一頂點都可能和其余的頂…

CentOS7 使用 firewalld 打開關閉防火墻與端口

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 1、firewalld的基本使用 啟動&#xff1a; systemctl start firewalld關閉&#xff1a; systemctl stop firewalld查看狀態&#xff1a…

HCL實驗四

PC端配置&#xff1a;配置ip地址 配置網關 交換機配置&#xff1a;①創建VLAN system-view vlan 10 vlan 20 ②配置PC端接口 interface vlan-interface 10 ip add 192.168.10.254 24 interface vlan-interface 20 ip add 192.168.20.254 24 轉載于:https://www.cnblogs.com/zy5…

程序員/設計師能用上的 75 份速查表

本文由 伯樂在線 - 黃利民 翻譯自 designzum。歡迎加入 技術翻譯小組。轉載請參見文章末尾處的要求。75 份速查表&#xff0c;由 vikas 收集整理&#xff0c;包括&#xff1a;jQuery、HTML、HTML5、CSS、CSS3、JavaScript、Photoshop 、git、Linux、Java、Perl、PHP、Python、…

移動端真機測試怎么做

準備工作&#xff1a; 1、必須安裝了node 環境和npm&#xff1b; 2、手機和電腦在同一個熱點或者wifi下&#xff1b; 3、知道你的IP地址&#xff1b; 步驟一、 啟動cmd&#xff0c;進入項目根目錄&#xff0c;使用指令&#xff1a;npm i -g live-server 進行全局安裝 步驟二、 …

Linux 下清空或刪除大文件內容的 5 種方法

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 下面的這些方法都是從命令行中達到清空文件的目的。 使用名為 access.log 的文件作為示例樣本。 1. 通過重定向到 Null 來清空文件內容…

管理飛揚跋扈的技術部

摘要&#xff1a;有的管理人員認為最頭疼的就是技術部的管理。因為技術工作看起來棘手&#xff0c;管理人員不能輕易了解技術工作的內涵&#xff0c;技術人員也覺得很難和管理人員溝通。要管理好技術人員&#xff0c;就一定要懂技術&#xff0c;這是其他管理方法都無法替代的。…

rocketmq 解決:There is insufficient memory for the Java Runtime Environment to continue

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 1.場景描述 linux 安裝 rocketmq 啟動 mqnameserver、mqbroker 以及運行測試類生產者時報錯。 運行命令為&#xff1a; nohup sh bin…