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')
}
})
这边可以提供下可以复现问题的代码片段吗?方便我们定位问题
PS:开发者工具的代码片段里好像不能切换基础版本的?
PS:提一个建议,如果可以像高德API一样提供一个返回静态图的API就好了,可以用来做分享图。
麻烦看一下这个报错是什么意思?![](http://mmbiz.qpic.cn/mmbiz_png/jicDrXds0icJZ7keOT73lmvB74BJDhPw1q1lsEOOSXn1yLZP2KmEXASwD5XASAX7yEE7tOcCgXBCKnpUOLgFpdiaQ/0?wx_fmt=png)