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

     





   



推荐阅读
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社区 版权所有