热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

reactnative调试下良好,打包之后tabview中initpagewebview无法显示出来?

在使用react-native-scrollable-tab-view这个组件。每一个tab嵌套了一个webview地图。安卓debug下每一个tab都可以都正常显示,打包apk之后有一点问题进

在使用react-native-scrollable-tab-view这个组件。每一个tab嵌套了一个webview地图。安卓debug下每一个tab都可以都正常显示,打包apk之后有一点问题进入该页面的第一个都无法显示。webview的html我是直接const了一个常量。script代码 采用的componentDidMount下通过inject注入的方法。实现的。在调试下一点问题没有。打包之后 每次打开第一个tab都无法显示。
eg:有1,2,3,4,5 五个tab。在调试下都正常显示。打包apk之后。传入的initpage=2.tab2空白,1,3,4,5有地图。(进来 initpage那一个tab是空白。其他tab都ok。)不知道为什么求解。
入口



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
   let dayList = this.state.bookData.map((result, i, arr) => {

      let day = 'D' + result.day

      let aDayMapCOntent= Platform.OS === 'ios' ?
        {...this.props}

        tabLabel={day}

        OneDayData={arr[i].all_axis}

        key={i}

          /> :
            {...this.props}

            tabLabel={day}

            OneDayData={arr[i].all_axis}

            key={i}

          />

      return aDayMapContent

    })

    var dateArr = this.getDateArr()

    return (

     
          tabBarUnderlinecodecolorer-container text default Javascript" >
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
export default class ADayMapAndroid extends Component {

  constructor (props) {

    super(props)

    this.state = {

      allAxis: this.props.oneDayData

    }

    this.uluru = this.state.allAxis[0]

    this.axisArray = []

    this.markerInfoArray = []

    for (let i = 0; i
      if (this.state.allAxis[i].type !== 'flight' &&

      this.state.allAxis[i].type !== 'line' &&

      this.state.allAxis[i].type !== 'tip' &&

      this.state.allAxis[i].type !== 'roadtrip') {

        let temp = {lat: parseFloat(this.state.allAxis[i].axis[0]), lng: parseFloat(this.state.allAxis[i].axis[1])}

        this.axisArray.push(temp)

        let tempMarker = this.state.allAxis[i]

        if (!this.state.allAxis[i].address) {

          tempMarker.address = ''

        } else {

          tempMarker.address = '
' + '地址:' + this.state.allAxis[i].address + '
'

        }

        this.markerInfoArray.push(tempMarker)

      }

    }

  }

  componentDidMount () {

    // console.log(JSON.stringify(this.axisArray))

    this.webview.injectJavascript(`

    var labels = ['1','2','3','4','5','6','7','8','9','10','11','12','13','14','15'];

    var icOnBase= 'https://uniqueway-document.b0.upaiyun.com/app/uniqueway/newplaceIcon.png';

    function initMap() {

      var uluru = ${JSON.stringify(this.axisArray[0])};

      var map = new google.maps.Map(document.getElementById('map'), {

        zoom: 4,

        center: uluru,

        disableDefaultUI: true,

        zoomControl: true

      });

      var bounds = new google.maps.LatLngBounds ();

      var markArr = [];

      ${JSON.stringify(this.axisArray)}.forEach(function(feature,i) {

        var marker = new google.maps.Marker({

          position: feature,

          map: map,

          label: {

            text: labels[i % labels.length],

            color: 'white'

          },

          icon: iconBase

        });

        bounds.extend (feature);

        markArr.push(marker);

      });

      map.fitBounds (bounds);

      var flightPath = new google.maps.Polyline({

        path: ${JSON.stringify(this.axisArray)},

        geodesic: true,

        strokeColor: '#2eb872',

        strokeOpacity: 1.0,

        strokeWeight: 2

      });

 

      flightPath.setMap(map);

        for (let i = 0; i
          let infowindow = new google.maps.InfoWindow({

            content: '
'+ '时间:' + ${JSON.stringify(this.markerInfoArray)}[i].start_time + '-' + ${JSON.stringify(this.markerInfoArray)}[i].end_time + '
' +

              '
'+ '名称:' + ${JSON.stringify(this.markerInfoArray)}[i].name + '
' +

              ${JSON.stringify(this.markerInfoArray)}[i].address

            });

            markArr[i].addListener('click', function() {

            infowindow.open(map, markArr[i]);

          });

        }

    }

    `)

  }

  render () {

    return (

     





   



推荐阅读
  • Redux入门指南
    本文介绍Redux的基本概念和工作原理,帮助初学者理解如何使用Redux管理应用程序的状态。Redux是一个用于JavaScript应用的状态管理库,特别适用于React项目。 ... [详细]
  • 本文详细介绍了如何使用 Yii2 的 GridView 组件在列表页面实现数据的直接编辑功能。通过具体的代码示例和步骤,帮助开发者快速掌握这一实用技巧。 ... [详细]
  • 本文详细介绍了Java中org.eclipse.ui.forms.widgets.ExpandableComposite类的addExpansionListener()方法,并提供了多个实际代码示例,帮助开发者更好地理解和使用该方法。这些示例来源于多个知名开源项目,具有很高的参考价值。 ... [详细]
  • RecyclerView初步学习(一)
    RecyclerView初步学习(一)ReCyclerView提供了一种插件式的编程模式,除了提供ViewHolder缓存模式,还可以自定义动画,分割符,布局样式,相比于传统的ListVi ... [详细]
  • 本文介绍如何使用布局文件在Android应用中排列多行TextView和Button,使其占据屏幕的特定比例,并提供示例代码以帮助理解和实现。 ... [详细]
  • 本文将深入探讨如何在不依赖第三方库的情况下,使用 React 处理表单输入和验证。我们将介绍一种高效且灵活的方法,涵盖表单提交、输入验证及错误处理等关键功能。 ... [详细]
  • 本文介绍如何使用 Android 的 Canvas 和 View 组件创建一个简单的绘图板应用程序,支持触摸绘画和保存图片功能。 ... [详细]
  • 本文回顾了2017年的转型和2018年的收获,分享了几家知名互联网公司提供的工作机会及面试体验。 ... [详细]
  • 本文详细介绍了 Android 开发中 layout_gravity 属性的使用方法及其在不同布局下的效果,旨在帮助开发者更好地理解和利用这一属性来精确控制视图的布局。 ... [详细]
  • 本文详细介绍了ActivityManagerService (AMS) 的工作原理及其在Android系统中的重要角色。AMS作为system_server进程的一部分,在系统启动时加载,负责管理和协调应用程序中的Activity和服务(Service)。文章将通过具体的接口图和通信流程,帮助读者更好地理解AMS的工作机制。 ... [详细]
  • IneedtofocusTextCellsonebyoneviaabuttonclick.ItriedlistView.ScrollTo.我需要通过点击按钮逐个关注Tex ... [详细]
  • Android 渐变圆环加载控件实现
    本文介绍了如何在 Android 中创建一个自定义的渐变圆环加载控件,该控件已在多个知名应用中使用。我们将详细探讨其工作原理和实现方法。 ... [详细]
  • 本文介绍如何通过注册表编辑器自定义和优化Windows文件右键菜单,包括删除不需要的菜单项、添加绿色版或非安装版软件以及将特定应用程序(如Sublime Text)添加到右键菜单中。 ... [详细]
  • 在使用 DataGridView 时,如果在当前单元格中输入内容但光标未移开,点击保存按钮后,输入的内容可能无法保存。只有当光标离开单元格后,才能成功保存数据。本文将探讨如何通过调用 DataGridView 的内置方法解决此问题。 ... [详细]
  • 本文介绍了如何通过设置背景形状来轻松地为 Android 的 TextView 添加圆形边框。我们将详细讲解 XML 代码的配置,包括圆角、描边和填充等属性。 ... [详细]
author-avatar
mobiledu2502897737
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有