第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

百度地圖javascript開發(fā),刪除指定覆蓋物方法

標簽:
JavaScript

        在百度地图开发的过程中,经常有人问到如何删除指定覆盖物。本站openGPS.cn决定做一个分享,将自己在处理这个问题i时候写过的一个方法分享出来。


        百度地图提供了清除所有覆盖物的方法,也提供了删除指定覆盖物的方法。删除所有覆盖物不用多说,随时用随时删除,代码就一句:map.clearOverlays();


        然而删除指定覆盖物,这个需求很多新人不容易实现。

        原因:声明过的变量,没有独立存储下来,就不知道怎么找到这个变量,然后把这个变量作为参数传进去执行删除。


        本文先提供一个删除指定类型覆盖物的方法:

    <script type="text/javascript">        // openGPS.cn提示: 删除所有折线覆盖物        function clearAllPolyline() {            var allOverlay = map.getOverlays();            for (var i = 0; i < allOverlay.length; i++) {                if (allOverlay[i].toString() == "[object Polyline]") {                    map.removeOverlay(allOverlay[i]);                }            }        }        // openGPS.cn提示: 删除所有lable覆盖物        function clearAllLable() {            var allOverlay = map.getOverlays();                for (var i = 0; i < allOverlay.length; i++) {                    if (allOverlay[i].toString() == "[object Marker]") {                        map.removeOverlay(allOverlay[i].getLabel()); //注意获取lable的方式                    }                }        }    </script>


        然后,在讲讲如何删除特定覆盖物,这里有个前提:在创建某个需要被操作的覆盖物之前,需要为其赋值一个id。我的示例中,所有的Marker属性都是用  marker.imei = "xxxxxx";  的方式为Marker对象赋值了一个id(tip:请记住js语法特点,直接属性赋值就可以用),遍历的时候配合对该id的检查实现删除该覆盖物。

    <script type="text/javascript">        /* openGPS.cn提示:         我的示例中,所有的Marker属性都是用  marker.imei = "xxxxxx"; 的方式为Marker对象赋值了一个id        因此,我的写法是:        先获取全部覆盖物:        然后判断覆盖物是否是Marker类型:        然后判断是否是我要删除的id(imei):        然后拿到目标对象,执行删除操作        */        function getMapMarker(imei) {            var reMarker = null;            var allOverlay = map.getOverlays();            for (var i = 0; i < allOverlay.length; i++) {                if (allOverlay[i].toString() == "[object Marker]") {                    if (allOverlay[i].getTitle() == imei) {                        reMarker = allOverlay[i];                        break;                    }                }            }            return reMarker;        }    </script>


    百度地图开发,删除指定覆盖物的教程暂时写到这里。     


點擊查看更多內(nèi)容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優(yōu)惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報

0/150
提交
取消