热门标签 | 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 (

     





   



推荐阅读
  • 详解react组件通讯方式(多种)
    这篇文章主要介绍了详解react组件通讯方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着 ... [详细]
  • 今天终于成功使用ReactNative打包APK成功,IOS暂时没有 ... [详细]
  • JDK源码学习之HashTable(附带面试题)的学习笔记
    本文介绍了JDK源码学习之HashTable(附带面试题)的学习笔记,包括HashTable的定义、数据类型、与HashMap的关系和区别。文章提供了干货,并附带了其他相关主题的学习笔记。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • Android工程师面试准备及设计模式使用场景
    本文介绍了Android工程师面试准备的经验,包括面试流程和重点准备内容。同时,还介绍了建造者模式的使用场景,以及在Android开发中的具体应用。 ... [详细]
  • 本文讨论了将HashRouter改为Router后,页面全部变为空白页且没有报错的问题。作者提到了在实际部署中需要在服务端进行配置以避免刷新404的问题,并分享了route/index.js中hash模式的配置。文章还提到了在vueJs项目中遇到过类似的问题。 ... [详细]
  • 如何自行分析定位SAP BSP错误
    The“BSPtag”Imentionedintheblogtitlemeansforexamplethetagchtmlb:configCelleratorbelowwhichi ... [详细]
  • vue使用
    关键词: ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • 前景:当UI一个查询条件为多项选择,或录入多个条件的时候,比如查询所有名称里面包含以下动态条件,需要模糊查询里面每一项时比如是这样一个数组条件:newstring[]{兴业银行, ... [详细]
  • 本文介绍了如何使用Express App提供静态文件,同时提到了一些不需要使用的文件,如package.json和/.ssh/known_hosts,并解释了为什么app.get('*')无法捕获所有请求以及为什么app.use(express.static(__dirname))可能会提供不需要的文件。 ... [详细]
  • React提供三种方式创建Refs:字符串Refs(将被废弃)回调函数RefsReact.createRef(从React16.3开始)第一种方式不推荐使用,原因在此,并且可能会在之后的版本移除。classMyComponentextendsReact.Component{constructor(props){sup ... [详细]
  • 这篇文章给大家讲解如何利用dhtmlxGantt在服务器端集成数据。脚本数据保存如果您已初始化dataProcessor,则用户或以编程方式所做的任何更改都将自动 ... [详细]
  • 认识Vue关于Vue的描述有不少,不外乎都会拿来与Angular和React对比,同样头顶MVVM双向数据驱动设计模式光环的Angular自然被对比的最多,但到目前为止,Angul ... [详细]
  • 资源:吊炸天!74款APP完整源码!android界面中点击输入框时弹出输入法如果输入框在底部会出现输入法遮挡输入内容的问题解决办法设置activity的windowsoftinpu ... [详细]
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社区 版权所有