收藏
回答

升级小程序开发者工具之后,开发工具内地图无法显示,console中提示渲染层错误

框架类型 问题类型 操作系统 工具版本
小程序 Bug macOS 1.03.2011120

https://developers.weixin.qq.com/miniprogram/dev/component/map.html

在小程序实际使用中地图显示正常,但开发工具中地图无法显示,提倡报错信息如下:

[渲染层错误] Error: 参数错误:LatLng 传入参数 (NaN, NaN) 非合法数字。
    at new t (https://map.qq.com/api/gljs?v=1.exp&key=6GUBZ-WOJKX-J7H46-7WVQI-E7A66-UTB4X&callback=__map_jssdk_init:11:20669)
    at http://127.0.0.1:61105/__pageframe__/__dev__/WAWebview.js:2:1174449
    at Array.forEach ()
    at n.initMap (http://127.0.0.1:61105/__pageframe__/__dev__/WAWebview.js:2:1174420)
    at window.__map_jssdk_init (http://127.0.0.1:61105/__pageframe__/__dev__/WAWebview.js:2:1204784)
    at https://map.qq.com/api/gljs?v=1.exp&key=6GUBZ-WOJKX-J7H46-7WVQI-E7A66-UTB4X&callback=__map_jssdk_init:57:33


开发工具的调试基础库为:2.14.1

自己排查了下,在2.9.2基础库下是可以正确展示的,切换到2.14.1就不行了。

可复现JS:

var app = getApp()
Page({
  data: {
      points: [],
      latitude: 39.984519,
      longitude: 116.307793,
      polyline: [],
      markers: [],
  },
  onLoad: function (params) {
      // 生命周期函数--监听页面加载
      console.log('handbook.statistic onLoad')
  },
  onShow: function () {
    // 生命周期函数--监听页面显示
    console.log('handbook.statistic onShow')
      this.setData(
        JSON.parse('{"mainindex":"5","points":[{"latitude":30.3010597229004,"longitude":120.10616302490234,"name":"中信银行(杭州城西支行)"},{}],"sum":"13285.46","perSum":"4428.49","series":[{"name":"交通","data":9909,"id":2},{"name":"签证","data":3376.46,"id":6}],"polyline":[{"points":[{"latitude":30.3010597229004,"longitude":120.10616302490234,"name":"中信银行(杭州城西支行)"},{}],"color":"#5c95e6FF","width":8,"dottedLine":false}],"markers":[{"latitude":30.3010597229004,"longitude":120.10616302490234,"name":"中信银行(杭州城西支行)"},{}],"showDes":false,"__webviewId__":14}')
      )
      var windowWidth = 320
      try {
        var res = wx.getSystemInfoSync()
        windowWidth = res.windowWidth
      } catch (e) {
        console.error('getSystemInfoSync failed!')
      }
  }
})


wxml:


<view class="container">
  <view class="page-body">
    <view class="page-section page-section-gap">
      <map id="map" style="width: 100%; height: 300px;" latitude="{{latitude}}" longitude="{{longitude}}" markers="{{markers}}" polyline="{{polyline}}" include-points="{{points}}" show-location>
      </map>
    </view>
  </view>
</view>



上述问题是由于传入points中有空对象导致的,将空对象删除之后,报错没有了,但图片无法显示,可复现代码如下:

JS:

var app = getApp()
Page({
  data: {
    "mainindex":"0",
    "points":[
        {
            "latitude":30.23322655969588,
            "longitude":120.43609856782503,
            "name":"杭州萧山国际机场A航站楼国际/港澳台到达"
        },
        {
            "latitude":35.76255641890523,
            "longitude":140.3848365879307,
            "name":"Fa-So-La TAX FREE AKIHABARA"
        },
        {
            "latitude":35.78392580331383,
            "longitude":140.37967970026813,
            "name":"Lawson (ローソン ホテル日航成田店)"
        },
        {
            "latitude":35.78392580331383,
            "longitude":140.37961577190868,
            "name":"Hotel Nikko Narita (ホテル日航成田)"
        },
        {
            "latitude":35.78392580331383,
            "longitude":140.37961577190868,
            "name":"Hotel Nikko Narita (ホテル日航成田)"
        },
        {
            "latitude":35.658012788703516,
            "longitude":139.752649041298,
            "name":"7-Eleven (セブンイレブン 芝公園1丁目店)"
        },
        {
            "latitude":35.656800788044904,
            "longitude":139.75296868309525,
            "name":"豚骨醤油らーめん 福気"
        },
        {
            "latitude":35.72775837708494,
            "longitude":139.71171358179478,
            "name":"MUJI (無印良品)"
        },
        {
            "latitude":35.730958633236035,
            "longitude":139.70975311210492,
            "name":"Ikebukuro Station (池袋駅)"
        },
        {
            "latitude":35.71467923728179,
            "longitude":139.7734896864797,
            "name":"Ueno Park (上野恩賜公園)"
        },
        {
            "latitude":35.69971171497592,
            "longitude":139.77167838296188,
            "name":"Bic Camera (ビックカメラ AKIBA)"
        },
        {
            "latitude":35.69249515405784,
            "longitude":139.7709325521016,
            "name":"富士そば 神田店"
        },
        {
            "latitude":35.711236090882565,
            "longitude":139.7965465147892,
            "name":"Kaminarimon Gate (雷門)"
        },
        {
            "latitude":35.71109766982665,
            "longitude":139.79637603916396,
            "name":"Kaminarimon Gate (雷門)"
        },
        {
            "latitude":35.71196279748197,
            "longitude":139.79646127697657,
            "name":"Nakamise Shopping Street (仲見世商店街)"
        },
        {
            "latitude":35.658012788703516,
            "longitude":139.752649041298,
            "name":"7-Eleven (セブンイレブン 芝公園1丁目店)"
        },
        {
            "latitude":35.65659301465654,
            "longitude":139.7562503388805,
            "name":"Tomod's 浜松町店"
        },
        {
            "latitude":35.65858415406288,
            "longitude":139.754630820441,
            "name":"横浜家系ラーメン 八七三家 大門店"
        },
        {
            "latitude":35.672261074085576,
            "longitude":139.76660673311198,
            "name":"Matsuya Ginza (松屋銀座)"
        },
        {
            "latitude":35.627430122540964,
            "longitude":139.77890228758017,
            "name":"Tokyo Teleport Station (R04) (東京テレポート駅)"
        },
        {
            "latitude":35.62526499423986,
            "longitude":139.7760255114047,
            "name":"UNIQLO (ユニクロ)"
        },
        {
            "latitude":35.66653090290885,
            "longitude":139.75825342747675,
            "name":"Shimbashi Station (新橋駅)"
        },
        {
            "latitude":35.657839646878436,
            "longitude":139.7526916602043,
            "name":"獏"
        },
        {
            "latitude":35.49845962640431,
            "longitude":138.76879158931322,
            "name":"Kawaguchiko Station (河口湖駅)"
        },
        {
            "latitude":35.51218126734333,
            "longitude":138.77463037947663,
            "name":"Asafuji"
        },
        {
            "latitude":35.49413968665103,
            "longitude":138.67162048294435,
            "name":"西湖蝙蝠穴"
        },
        {
            "latitude":35.49845962640431,
            "longitude":138.76879158931322,
            "name":"Kawaguchiko Station (河口湖駅)"
        },
        {
            "latitude":35.51315262208174,
            "longitude":138.77377800135054,
            "name":"網焼 HANA"
        },
        {
            "latitude":35.51218126734333,
            "longitude":138.77463037947663,
            "name":"Asafuji"
        },
        {
            "latitude":35.49826879059671,
            "longitude":138.76877027986006,
            "name":"Kawaguchiko Station (河口湖駅)"
        },
        {
            "latitude":35.68854913238199,
            "longitude":139.7010375457661,
            "name":"FamilyMart (ファミリーマート バスタ新宿店)"
        },
        {
            "latitude":35.688687592587556,
            "longitude":139.7006113567031,
            "name":"Shinjuku Expressway Bus Terminal (バスタ新宿)"
        },
        {
            "latitude":35.69005487421251,
            "longitude":139.69651994169809,
            "name":"Natural Lawson (ナチュラルローソン 新宿駅西店)"
        },
        {
            "latitude":35.68939719736889,
            "longitude":139.69707398748,
            "name":"Rakugama Seimenjo (楽釜製麺所 新宿西口直売店)"
        },
        {
            "latitude":35.68988180188468,
            "longitude":139.69637077552602,
            "name":"Kadoya Hotel (かどやホテル)"
        },
        {
            "latitude":35.765011769594956,
            "longitude":140.3863921780107,
            "name":"Narita Airport Station (成田空港駅)"
        },
        {
            "latitude":30.232232360443636,
            "longitude":120.4366099947006,
            "name":"杭州萧山国际机场"
        },
        {
            "latitude":30.287266402380858,
            "longitude":120.11641415165269,
            "name":"汉象/图书·音乐酒店"
        },
        {
            "latitude":30.23322655969588,
            "longitude":120.43663130415378,
            "name":"杭州萧山国际机场T2航站楼"
        }
    ],
    "latitude":35.627430122540964,
    "longitude":139.77890228758017,
    "polyline":[
        {
            "points":[
                {
                    "latitude":30.23322655969588,
                    "longitude":120.43609856782503,
                    "name":"杭州萧山国际机场A航站楼国际/港澳台到达"
                },
                {
                    "latitude":35.76255641890523,
                    "longitude":140.3848365879307,
                    "name":"Fa-So-La TAX FREE AKIHABARA"
                },
                {
                    "latitude":35.78392580331383,
                    "longitude":140.37967970026813,
                    "name":"Lawson (ローソン ホテル日航成田店)"
                },
                {
                    "latitude":35.78392580331383,
                    "longitude":140.37961577190868,
                    "name":"Hotel Nikko Narita (ホテル日航成田)"
                },
                {
                    "latitude":35.78392580331383,
                    "longitude":140.37961577190868,
                    "name":"Hotel Nikko Narita (ホテル日航成田)"
                },
                {
                    "latitude":35.658012788703516,
                    "longitude":139.752649041298,
                    "name":"7-Eleven (セブンイレブン 芝公園1丁目店)"
                },
                {
                    "latitude":35.656800788044904,
                    "longitude":139.75296868309525,
                    "name":"豚骨醤油らーめん 福気"
                },
                {
                    "latitude":35.72775837708494,
                    "longitude":139.71171358179478,
                    "name":"MUJI (無印良品)"
                },
                {
                    "latitude":35.730958633236035,
                    "longitude":139.70975311210492,
                    "name":"Ikebukuro Station (池袋駅)"
                },
                {
                    "latitude":35.71467923728179,
                    "longitude":139.7734896864797,
                    "name":"Ueno Park (上野恩賜公園)"
                },
                {
                    "latitude":35.69971171497592,
                    "longitude":139.77167838296188,
                    "name":"Bic Camera (ビックカメラ AKIBA)"
                },
                {
                    "latitude":35.69249515405784,
                    "longitude":139.7709325521016,
                    "name":"富士そば 神田店"
                },
                {
                    "latitude":35.711236090882565,
                    "longitude":139.7965465147892,
                    "name":"Kaminarimon Gate (雷門)"
                },
                {
                    "latitude":35.71109766982665,
                    "longitude":139.79637603916396,
                    "name":"Kaminarimon Gate (雷門)"
                },
                {
                    "latitude":35.71196279748197,
                    "longitude":139.79646127697657,
                    "name":"Nakamise Shopping Street (仲見世商店街)"
                },
                {
                    "latitude":35.658012788703516,
                    "longitude":139.752649041298,
                    "name":"7-Eleven (セブンイレブン 芝公園1丁目店)"
                },
                {
                    "latitude":35.65659301465654,
                    "longitude":139.7562503388805,
                    "name":"Tomod's 浜松町店"
                },
                {
                    "latitude":35.65858415406288,
                    "longitude":139.754630820441,
                    "name":"横浜家系ラーメン 八七三家 大門店"
                },
                {
                    "latitude":35.672261074085576,
                    "longitude":139.76660673311198,
                    "name":"Matsuya Ginza (松屋銀座)"
                },
                {
                    "latitude":35.627430122540964,
                    "longitude":139.77890228758017,
                    "name":"Tokyo Teleport Station (R04) (東京テレポート駅)"
                },
                {
                    "latitude":35.62526499423986,
                    "longitude":139.7760255114047,
                    "name":"UNIQLO (ユニクロ)"
                },
                {
                    "latitude":35.66653090290885,
                    "longitude":139.75825342747675,
                    "name":"Shimbashi Station (新橋駅)"
                },
                {
                    "latitude":35.657839646878436,
                    "longitude":139.7526916602043,
                    "name":"獏"
                },
                {
                    "latitude":35.49845962640431,
                    "longitude":138.76879158931322,
                    "name":"Kawaguchiko Station (河口湖駅)"
                },
                {
                    "latitude":35.51218126734333,
                    "longitude":138.77463037947663,
                    "name":"Asafuji"
                },
                {
                    "latitude":35.49413968665103,
                    "longitude":138.67162048294435,
                    "name":"西湖蝙蝠穴"
                },
                {
                    "latitude":35.49845962640431,
                    "longitude":138.76879158931322,
                    "name":"Kawaguchiko Station (河口湖駅)"
                },
                {
                    "latitude":35.51315262208174,
                    "longitude":138.77377800135054,
                    "name":"網焼 HANA"
                },
                {
                    "latitude":35.51218126734333,
                    "longitude":138.77463037947663,
                    "name":"Asafuji"
                },
                {
                    "latitude":35.49826879059671,
                    "longitude":138.76877027986006,
                    "name":"Kawaguchiko Station (河口湖駅)"
                },
                {
                    "latitude":35.68854913238199,
                    "longitude":139.7010375457661,
                    "name":"FamilyMart (ファミリーマート バスタ新宿店)"
                },
                {
                    "latitude":35.688687592587556,
                    "longitude":139.7006113567031,
                    "name":"Shinjuku Expressway Bus Terminal (バスタ新宿)"
                },
                {
                    "latitude":35.69005487421251,
                    "longitude":139.69651994169809,
                    "name":"Natural Lawson (ナチュラルローソン 新宿駅西店)"
                },
                {
                    "latitude":35.68939719736889,
                    "longitude":139.69707398748,
                    "name":"Rakugama Seimenjo (楽釜製麺所 新宿西口直売店)"
                },
                {
                    "latitude":35.68988180188468,
                    "longitude":139.69637077552602,
                    "name":"Kadoya Hotel (かどやホテル)"
                },
                {
                    "latitude":35.765011769594956,
                    "longitude":140.3863921780107,
                    "name":"Narita Airport Station (成田空港駅)"
                },
                {
                    "latitude":30.232232360443636,
                    "longitude":120.4366099947006,
                    "name":"杭州萧山国际机场"
                },
                {
                    "latitude":30.287266402380858,
                    "longitude":120.11641415165269,
                    "name":"汉象/图书·音乐酒店"
                },
                {
                    "latitude":30.23322655969588,
                    "longitude":120.43663130415378,
                    "name":"杭州萧山国际机场T2航站楼"
                }
            ],
            "color":"#5c95e6FF",
            "width":8,
            "dottedLine":false
        }
    ],
    "markers":[
        {
            "latitude":30.23322655969588,
            "longitude":120.43609856782503,
            "name":"杭州萧山国际机场A航站楼国际/港澳台到达"
        },
        {
            "latitude":35.76255641890523,
            "longitude":140.3848365879307,
            "name":"Fa-So-La TAX FREE AKIHABARA"
        },
        {
            "latitude":35.78392580331383,
            "longitude":140.37967970026813,
            "name":"Lawson (ローソン ホテル日航成田店)"
        },
        {
            "latitude":35.78392580331383,
            "longitude":140.37961577190868,
            "name":"Hotel Nikko Narita (ホテル日航成田)"
        },
        {
            "latitude":35.78392580331383,
            "longitude":140.37961577190868,
            "name":"Hotel Nikko Narita (ホテル日航成田)"
        },
        {
            "latitude":35.658012788703516,
            "longitude":139.752649041298,
            "name":"7-Eleven (セブンイレブン 芝公園1丁目店)"
        },
        {
            "latitude":35.656800788044904,
            "longitude":139.75296868309525,
            "name":"豚骨醤油らーめん 福気"
        },
        {
            "latitude":35.72775837708494,
            "longitude":139.71171358179478,
            "name":"MUJI (無印良品)"
        },
        {
            "latitude":35.730958633236035,
            "longitude":139.70975311210492,
            "name":"Ikebukuro Station (池袋駅)"
        },
        {
            "latitude":35.71467923728179,
            "longitude":139.7734896864797,
            "name":"Ueno Park (上野恩賜公園)"
        },
        {
            "latitude":35.69971171497592,
            "longitude":139.77167838296188,
            "name":"Bic Camera (ビックカメラ AKIBA)"
        },
        {
            "latitude":35.69249515405784,
            "longitude":139.7709325521016,
            "name":"富士そば 神田店"
        },
        {
            "latitude":35.711236090882565,
            "longitude":139.7965465147892,
            "name":"Kaminarimon Gate (雷門)"
        },
        {
            "latitude":35.71109766982665,
            "longitude":139.79637603916396,
            "name":"Kaminarimon Gate (雷門)"
        },
        {
            "latitude":35.71196279748197,
            "longitude":139.79646127697657,
            "name":"Nakamise Shopping Street (仲見世商店街)"
        },
        {
            "latitude":35.658012788703516,
            "longitude":139.752649041298,
            "name":"7-Eleven (セブンイレブン 芝公園1丁目店)"
        },
        {
            "latitude":35.65659301465654,
            "longitude":139.7562503388805,
            "name":"Tomod's 浜松町店"
        },
        {
            "latitude":35.65858415406288,
            "longitude":139.754630820441,
            "name":"横浜家系ラーメン 八七三家 大門店"
        },
        {
            "latitude":35.672261074085576,
            "longitude":139.76660673311198,
            "name":"Matsuya Ginza (松屋銀座)"
        },
        {
            "latitude":35.627430122540964,
            "longitude":139.77890228758017,
            "name":"Tokyo Teleport Station (R04) (東京テレポート駅)"
        },
        {
            "latitude":35.62526499423986,
            "longitude":139.7760255114047,
            "name":"UNIQLO (ユニクロ)"
        },
        {
            "latitude":35.66653090290885,
            "longitude":139.75825342747675,
            "name":"Shimbashi Station (新橋駅)"
        },
        {
            "latitude":35.657839646878436,
            "longitude":139.7526916602043,
            "name":"獏"
        },
        {
            "latitude":35.49845962640431,
            "longitude":138.76879158931322,
            "name":"Kawaguchiko Station (河口湖駅)"
        },
        {
            "latitude":35.51218126734333,
            "longitude":138.77463037947663,
            "name":"Asafuji"
        },
        {
            "latitude":35.49413968665103,
            "longitude":138.67162048294435,
            "name":"西湖蝙蝠穴"
        },
        {
            "latitude":35.49845962640431,
            "longitude":138.76879158931322,
            "name":"Kawaguchiko Station (河口湖駅)"
        },
        {
            "latitude":35.51315262208174,
            "longitude":138.77377800135054,
            "name":"網焼 HANA"
        },
        {
            "latitude":35.51218126734333,
            "longitude":138.77463037947663,
            "name":"Asafuji"
        },
        {
            "latitude":35.49826879059671,
            "longitude":138.76877027986006,
            "name":"Kawaguchiko Station (河口湖駅)"
        },
        {
            "latitude":35.68854913238199,
            "longitude":139.7010375457661,
            "name":"FamilyMart (ファミリーマート バスタ新宿店)"
        },
        {
            "latitude":35.688687592587556,
            "longitude":139.7006113567031,
            "name":"Shinjuku Expressway Bus Terminal (バスタ新宿)"
        },
        {
            "latitude":35.69005487421251,
            "longitude":139.69651994169809,
            "name":"Natural Lawson (ナチュラルローソン 新宿駅西店)"
        },
        {
            "latitude":35.68939719736889,
            "longitude":139.69707398748,
            "name":"Rakugama Seimenjo (楽釜製麺所 新宿西口直売店)"
        },
        {
            "latitude":35.68988180188468,
            "longitude":139.69637077552602,
            "name":"Kadoya Hotel (かどやホテル)"
        },
        {
            "latitude":35.765011769594956,
            "longitude":140.3863921780107,
            "name":"Narita Airport Station (成田空港駅)"
        },
        {
            "latitude":30.232232360443636,
            "longitude":120.4366099947006,
            "name":"杭州萧山国际机场"
        },
        {
            "latitude":30.287266402380858,
            "longitude":120.11641415165269,
            "name":"汉象/图书·音乐酒店"
        },
        {
            "latitude":30.23322655969588,
            "longitude":120.43663130415378,
            "name":"杭州萧山国际机场T2航站楼"
        }
    ]
},
  onLoad: function (params) {
      // 生命周期函数--监听页面加载
      console.log('handbook.statistic onLoad')
  },
  onShow: function () {
    // 生命周期函数--监听页面显示
    console.log('handbook.statistic onShow')
  }
})

最后一次编辑于  2020-12-18
回答关注问题邀请回答
收藏

2 个回答

  • cover
    cover
    2020-12-16

    这边可以提供下可以复现问题的代码片段吗?方便我们定位问题

    2020-12-16
    有用
    回复 5
    • 郑小凯
      郑小凯
      2020-12-16
      切换基础库就可以了,可复现问题的代码已经贴在帖子上了。
      PS:开发者工具的代码片段里好像不能切换基础版本的?
      2020-12-16
      回复
    • cover
      cover
      2020-12-16回复郑小凯
      好的,我看看
      2020-12-16
      回复
    • cover
      cover
      2020-12-16回复cover
      你好,这边看了下 points 参数有一个空对象。这个是不允许的。这边目前是不能传空对象的。
      2020-12-16
      回复
    • 郑小凯
      郑小凯
      2020-12-17回复cover
      的确,在早起版本还是支持传空对象的,现在要处理一下。另外如果polygons只有一个点,没办法连线,也是会报错的。
      PS:提一个建议,如果可以像高德API一样提供一个返回静态图的API就好了,可以用来做分享图。
      2020-12-17
      回复
    • 郑小凯
      郑小凯
      2020-12-18回复cover
      将空对象删除之后,报错没有显示了,但是数据量多(40个左右)的时候地图无法显示,可复现代码放在问题上了,麻烦帮忙在看看,谢谢
      2020-12-18
      回复
  • Huang98
    Huang98
    2021-05-24

    麻烦看一下这个报错是什么意思?

    2021-05-24
    有用
    回复 1
    • 何呵呵
      何呵呵
      2022-11-28
      请问解决了吗。我现在也是这个报错。
      2022-11-28
      回复
登录 后发表内容
问题标签