鍍金池/ 問答/HTML/ 高德地圖poi搜索如何停止發(fā)送請求?

高德地圖poi搜索如何停止發(fā)送請求?

我按照高德地圖api上的demo,寫了一個poi搜索框,并調(diào)用AMap.plugin(['AMap.Autocomplete', 'AMap.PlaceSearch'], function() {}),我在調(diào)試的時候,發(fā)現(xiàn)當(dāng)輸入框在輸入的時候(快速增減輸入字符),該api會一直向高德服務(wù)器發(fā)請求(這個情況實在是無法截圖,不知道諸位是否能夠明白我的意思)。
而我猜測這個api的是通過監(jiān)聽input的oninput事件的變化,去請求服務(wù)器,并回調(diào)回poi搜索結(jié)果。而這就導(dǎo)致了我所遇到的情況:快速增減輸入字符的時候,下面的熱點列表會一直閃爍變化,因為當(dāng)我刪減或者增加一個字符的時候,高德服務(wù)器的請求回調(diào)還沒有返回,我繼續(xù)刪減或者增加字符,上一個的回調(diào)才剛返回...
因為在手冊上并沒有接受回調(diào)的api,只能調(diào)用和監(jiān)聽列表點擊事件(高德的api)。我的想法是,當(dāng)我在快速刪減或者增加時,我延時監(jiān)聽字符變化,以減少請求次數(shù),但是并沒有結(jié)束請求的api。有沒有人知道這需求怎么解決啊?

回答
編輯回答
我甘愿

我自頂一下,大神們,支支招唄。
用xhr的abort()估計也不好使,它的api的后臺請求接口被整個封裝到amap這個對象中了,我甚至都找不到它對應(yīng)的請求接口到底是哪一個。
你們在調(diào)地圖接口的時候有沒有遇到這個坑啊?有解決勞動沒有,分享給小弟唄

2018年8月20日 02:20