收藏
回答

小程序告警,但是无法定位问题

类型:脚本错误

错误样例: undefined is not an object (evaluating 'a.mapCtx.getCenterLocation');at pages/location/location page regionchange function


以下是相关代码:

.js:

regionchange:function(e){

    var that = this;

      if(e.type=='end'){

        // this.getCenterLocation();

        that.mapCtx.getCenterLocation({

            success: function (res) {

                that.setData({

                    m_latitude: res.latitude,

                    m_longitude: res.longitude

                })

                that.requestData(res.longitude, res.latitude, 0);

            }

        })

      }

},

.wxml

<map wx:if="{{show_tab_list==0}}" id="aokeNear" longitude="{{longitude}}" latitude="{{latitude}}"  markers="{{markers}}"  bindmarkertap="onMarkerClick" scale="15" show-location="true" bindregionchange="regionchange" controls="{{controls}}" bindcontroltap="bindcontrol">

</map>


代码很简单,逻辑也很简单,不知道是什么原因造成的告警。有没有知道的朋友,麻烦帮忙看看,万分感谢~

最后一次编辑于  2018-10-29
回答关注问题邀请回答
收藏

2 个回答

  • 空心菜舅舅
    空心菜舅舅
    2018-11-06

    有官方解答吗?是api的问题吗?不处理这个警告会有什么后果?

    2018-11-06
    赞同
    回复
  • ==
    ==
    2018-10-29

    mapCtx.getCenterLocation'这个获取到undefined,所以报错

    2018-10-29
    赞同
    回复 1
    • 空心菜舅舅
      空心菜舅舅
      2018-10-31

      为什么会报错呢,该怎么去捕捉这个错误?我用真机测试,试过将gps关闭、网络关闭、不授权获取位置信息、都没有出现这个错误。请高手指教,感谢~

      2018-10-31
      回复