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

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

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

2019-11-11 03:58:56
字體:
來源:轉載
供稿:網友

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 碌曲县| 绥化市| 安新县| 盐城市| 迁西县| 昭平县| 太仆寺旗| 海伦市| 孙吴县| 安新县| 大庆市| 辉南县| 安平县| 邢台市| 井研县| 台安县| 龙陵县| 松阳县| 岗巴县| 宜黄县| 镶黄旗| 波密县| 泽库县| 柳州市| 且末县| 高碑店市| 若羌县| 南充市| 涟源市| 尼木县| 凯里市| 莱芜市| 宿松县| 廊坊市| 咸丰县| 深泽县| 东乌| 绥芬河市| 饶阳县| 申扎县| 郁南县|