• <li id="804ec"></li>
  • 小程序資訊

    微信小程序開發中生成定位地圖截圖解決地圖組件覆蓋問題

    小程序開發問題 2020-01-11 15:29:45 | 閱讀:3722 | 作者:方維網絡 | 標簽:微信小程序開發    
    近期接到一個小程序定制的項目,是屬于香港租房二手類型的,在租房的欄目中需要用到地圖顯示房源位置的功能,小程序二維碼如下圖,大家可掃碼體驗。
    香港租房小程序二維碼

    在房源詳情頁面需要用到地圖組件,如下圖所示
    香港租房小程序截圖

    小程序有個比較難解決的問題是,地圖組件屬于原生組件,層級最高,所以底部的工具條是沒辦法覆蓋這個地圖組件。

    微信為了解決這個問題,提供了cover-view和cover-image兩個組件,可以覆蓋在原生組件之上的視圖和圖片組件。

    但是還有兩個缺陷:

    1、就是當手觸摸到上面時,無法上下滾動,這個問題用cover-view和cover-image組件無法解決。

    2、在開發工具模擬器中不會被浮動普通層覆蓋,但在真機中會被穿透,比如當底部浮動在地圖上面時,點擊浮動塊上的按鈕時會點到地圖上。

    為了解決這個問題,最好的辦法就行不要用地圖原生組件,而是生成一個地圖圖片。

    經過查找,發現高德地圖有個API接口可以生成地圖圖片,非常好用。高德地圖接口地址如下 https://lbs.amap.com/api/webservice/guide/api/staticmaps

    可以設置地圖中心、地圖圖片大小、地圖標點名稱和大小、地圖尺寸等,基本完美解決這個問題。

    而且接口使用上非常簡單,直接請求一個地址,就直接返回一個圖片,參考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;

    高德地圖接口請求次數有限制,具體如下

    高德地圖請求次數

    1天有100萬的請求次數,對于中小應用已經足夠,如果不夠可以通過付費提升次數,這點個人覺得高德地圖還是蠻好用的。

    方維網絡專注于微信小程序定制,可定制平臺小程序、商城小程序、租房二手小程序、旅游小程序、海外留學小程序、基因檢測小程序、律師平臺小程序等等,只要你有想法,符合邏輯,只要是微信小程序功能能實現的,我們基本都能實現!

    歡迎咨詢定制熱線4008009385  



     
    国产精品爆乳在线播放第一人称_无码国产精品一区二区免费式芒果_99久久精品国产一区二区蜜芽_中文字幕久久综合久久|免费爆乳精品
  • <li id="804ec"></li>