蘇州微信小程序開發(fā)定制如何解決地圖組件覆蓋問題?最近收到了一個(gè)小程序定制項(xiàng)目,屬于香港二手租賃類型,在租賃欄需要使用地圖顯示房屋位置功能,小程序二維碼如下圖所示,您可以掃描代碼體驗(yàn)。地圖組件需要用于房屋詳細(xì)信息頁面。如下圖所示,小程序難以解決的一個(gè)問題是,地圖組件屬于原始組件,層次最高,因此底部的工具條不能覆蓋地圖組件。
為了解決這個(gè)問題,微信提供了cover-view和cover-image兩個(gè)組件,可以覆蓋原始組件的視圖和圖片組件。但也有兩個(gè)缺陷:1.當(dāng)手觸摸上面時(shí),不能上下滾動,這個(gè)問題是用來解決的cover-view和cover-image組件無法解決。2.在開發(fā)工具模擬器中不會覆蓋浮動普通層,但會穿透真機(jī)。
例如,當(dāng)?shù)撞扛釉诘貓D上時(shí),點(diǎn)擊浮動塊上的按鈕到地圖上。為了解決這個(gè)問題,最好的辦法不是使用地圖原始組件,而是生成地圖圖片。經(jīng)過搜索,發(fā)現(xiàn)高德地圖上有一張高德地圖API接口可以生成地圖圖片,非常好用。
高德地圖接口地址如下https://lbs.amap.com/api/webservice/guide/api/staticmaps可設(shè)置地圖中心.地圖大小.地圖標(biāo)點(diǎn)名稱和大小.地圖尺寸等,基本完美地解決了這個(gè)問題。而且界面使用非常簡單,直接請求地址,直接返回圖片,參考PHP代碼如下:$param_markers='markers=mid,0xFF0000,:'.$house["longitude"].','.$house["latitude"].';'.$house["longitude"].','.$house['latitude'].'&';$param_size='size=750*400&';$param_zoom='zoom=17&';//$param_labels='labels='.$house['address_name'].',2,0,16,0xFFFFFF,0x008000:'.$house["longitude"].','.$house["latitude"].'&';$request_url=$amap_url_staticmap.$param_zoom.$param_markers.$param_size.'key='.$amap_key;return$request_url;高德地圖接口的請求次數(shù)有限。
具體來說,每天有100萬的請求次數(shù),這對于中小應(yīng)用來說已經(jīng)足夠了。如果不夠,可以通過付費(fèi)增加次數(shù)。關(guān)于蘇州微信小程序開發(fā)定制如何解決地圖組件覆蓋的問題已在上文給大家解答!