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

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

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

2019-11-11 04:37:47
字體:
來源:轉載
供稿:網友

最近在使用百度地圖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標注為中心!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 彰武县| 禹城市| 阜康市| 布尔津县| 读书| 普洱| 辽中县| 三都| 兴宁市| 宿迁市| 安岳县| 台安县| 温州市| 灌阳县| 云安县| 贡嘎县| 延川县| 锡林浩特市| 绍兴市| 准格尔旗| 军事| 汉川市| 进贤县| 河间市| 遂平县| 英吉沙县| 云安县| 贺州市| 平果县| 崇文区| 旌德县| 宣威市| 扶风县| 沿河| 康乐县| 桂平市| 宜君县| 锡林郭勒盟| 侯马市| 镇坪县| 陇南市|