【问题标题】:React-Native get pov values from google streetviewReact-Native 从谷歌街景获取 pov 值
【发布时间】:2020-10-19 03:03:41
【问题描述】:

我需要从谷歌街景访问 POV 值。

目前我有一个嵌套在 WebView 中的 iFrame,如果我使用 WebView 获取 url,它会返回空白。

WebViewNativeEvent.url => returns 'about: blank'
<WebView
    ref={this.webview}
    onNavigationStateChange={WebViewNativeEvent => this.onNavigationStateChange(WebViewNativeEvent)}
 rest of webview props...
 source={<iframe containing url to embed API streetview/>}
 />

我相信我需要的所有值都在 iFrame 中正在更改 (?) 的 url 中,但我不确定如何访问它。

是否可以在 WebView 上使用注入 javascript 道具以某种方式从 iframe 获取更新的 url?

【问题讨论】:

    标签: react-native iframe webview google-street-view


    【解决方案1】:

    试试这个可能会有帮助

    <WebView
       originWhitelist={['*']}
       javaScriptEnabled={true}
       source={{html: `<iframe id="playerFrame" src="https://..." ></iframe>`}}
       onNavigationStateChange={(navState) => {
          // navState.url ...              
       }}
    />
    

    解析url以访问参数

    var regexp = /[?&]([^=#]+)=([^&#]*)/g;
    var params = {};
    var check;
    while (check = regexp.exec(url)) {
      params[check[1]] = check[2];
    }
    

    结果会给你

    Object {
      "param": "value",
      "param": "value",
      "param": "value",
    }
    

    【讨论】:

    • 非常感谢您的回答,但我正在尝试获取要解析的 url,我还没有。
    • 我已经更新了我的答案检查是否有助于访问 url
    猜你喜欢
    • 2016-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-22
    • 1970-01-01
    • 1970-01-01
    • 2010-09-28
    相关资源
    最近更新 更多