国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

腳本錯誤:對象不支持“getLabel”屬性或方法

2019-11-11 03:25:04
字體:
來源:轉載
供稿:網友

最近在使用百度地圖API編寫一個具有地圖功能的MFC程序,在編寫htm時遇到一個腳本錯誤,并進行了解決!

代碼要實現的功能

step1:點擊右邊樹狀控件的某一項后,會根據該項的內容(即用戶名)查找地圖上是否標注了該用戶;

step2:若已標注該用戶,則將地圖的中心位置平移到該用戶上;若未標注該用戶,則彈出提示信息“暫無***的位置信息!”。

問題

錯誤代碼如下:

    //樹型控件雙擊某項時,執行的函數,使得對應的用戶居中顯示    function showAtCenter(name) {        var allOverlay = map.getOverlays();        for (var i = 0; i < allOverlay.length; i++) {            if (allOverlay[i].getLabel().content == name) {                map.panTo(allOverlay[i].getPosition());                return false;            }        }        alert("暫無   '" + name + "'   的位置信息!");    }

執行后的錯誤提示:

錯誤分析

注意在使用allOverlay[i]時要進行是否是Marker的判斷,因為getOverlays()后會得到類型不同的對象,只有Marker圖像標注類才有getLabel()方法,否則會出現錯誤:對象不支持“getLabel”屬性或方法。

解決方案

正確代碼如下:

    //樹型控件雙擊某項時,執行的函數,使得對應的用戶居中顯示    function showAtCenter(name) {        var allOverlay = map.getOverlays();        for (var i = 0; i < allOverlay.length - 1; i++) {            //注意:在使用allOverlay[i]要進行是否是Marker的判斷,因為getOverlays()后會得到類型不同的對象            //只有Marker圖像標注類才有getLabel()方法,否則會出現錯誤:對象不支持“getLabel”屬性或方法            if (allOverlay[i] instanceof BMap.Marker) {                if (allOverlay[i].getLabel().content == name) {                    map.panTo(allOverlay[i].getPosition());                    return false;                }            }        }        alert("暫無   '" + name + "'   的位置信息!");    }

正確執行效果

雙擊右邊樹形控件的Androiduser項后,地圖平移至以Androiduser標注為中心!


上一篇:Leetcode 162. Find Peak Element

下一篇:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 那曲县| 丰城市| 米易县| 巴塘县| 宜宾县| 敦煌市| 兴隆县| 阳信县| 崇仁县| 四川省| 绥江县| 禄丰县| 宁南县| 天峨县| 郴州市| 台中市| 广汉市| 香河县| 休宁县| 景东| 钟山县| 呈贡县| 濉溪县| 错那县| 文昌市| 济阳县| 嵊泗县| 金门县| 岳阳县| 图们市| 景洪市| 三明市| 神池县| 瑞丽市| 永定县| 乌鲁木齐县| 房山区| 三门峡市| 兰州市| 浮山县| 宜黄县|