成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

小程序地圖Map反思

ghnor / 2668人閱讀

摘要:我的內(nèi)心最后,一邊等待騰訊官方修一邊找最優(yōu)方案比如把的背景透明,在下偏移會(huì)比較不明顯適用于數(shù)字展示小程序挺多的,很意外,但是還需要不斷優(yōu)化,還是很不錯(cuò)的

寫(xiě)在開(kāi)頭:
最近在做關(guān)于地圖的小程序,然后就發(fā)現(xiàn)了各種問(wèn)題,然后就想寫(xiě)一篇文章作為記錄
PS:不定時(shí)持續(xù)更新

關(guān)于Marker

產(chǎn)品的需求是想要在地圖同時(shí)展示marker和一些信息

剛開(kāi)始覺(jué)得這個(gè)功能用markers 和 markers的屬性label 可以很容易實(shí)現(xiàn)

代碼如下:

initMarkerData(){
    let _this = this;
    let markerList = [];
    for (let i in _this.data.listData){
        let poiInfo = _this.data.listData[i];

        let singleMarker = {};
        let labelInfo = {};
        singleMarker["iconPath"] = "../../image/oilCallout.png";
        singleMarker["width"] = 40;
        singleMarker["height"] = 40;
        singleMarker["id"] = poiInfo.id;
        singleMarker["latitude"] = poiInfo.placeLatitude;
        singleMarker["longitude"] = poiInfo.placeLongitude;
        singleMarker["label"] = {};
        singleMarker["label"]["content"] = poiInfo.placeName + "
" + poiInfo.placeAddress;
        singleMarker["label"]["x"] = 20;
        singleMarker["label"]["y"] = -40;
        singleMarker["label"]["padding"] = 3;
        singleMarker["label"]["bgColor"] = "#ffffff";
        singleMarker["label"]["borderRadius"] = 5;
        markerList.push(singleMarker);
        
    }
    console.log(markerList);
    _this.setData({
        markers : markerList
    })
    return markerList;
},
onLoad() {//頁(yè)面加載時(shí)
    let _this = this;
    //初次進(jìn)入頁(yè)面獲取到我的位置,方便設(shè)置map
    wx.getLocation({//獲取當(dāng)前的地理位置、速度
        type: "wgs84", //返回可以用于wx.openLocation的經(jīng)緯度
        success: res => {
            _this.setData({
                markers: _this.initMarkerData(),//請(qǐng)求后端獲取所有markers
                longitude: res.longitude,
                latitude: res.latitude,
                scale: 8 //首次地圖比例改這里
            })
        }
    });
},

然后,問(wèn)題就出現(xiàn)了,在微信開(kāi)發(fā)者工具里展示是沒(méi)有OK的,但是!?。≡谡鏅C(jī)預(yù)覽的時(shí)候,我發(fā)現(xiàn)label會(huì)有偶發(fā)性的不展示,而且不展示的情況也沒(méi)有任何章法。具體分為以下幾類(lèi):

a: 只展示一部分
b: 只展示label背景,不展示文字
c: 所有的都不展示
d: 所有的都只展示背景不展示文字

我的內(nèi)心:fn9#bei*jvjc%vjsvdj#dbcjscbv&sbcd%%
快下班了,發(fā)現(xiàn)廢話(huà)說(shuō)多了??傊褪俏野l(fā)現(xiàn):

Marker的label有兼容性問(wèn)題,目前我自己驗(yàn)證過(guò)的機(jī)型:(后續(xù)會(huì)根據(jù)項(xiàng)目進(jìn)度做補(bǔ)充)

小米5: 沒(méi)問(wèn)題,數(shù)據(jù)加載和樣式都OK
vivoX9 Plus/ 三星5: 存在有上述問(wèn)題
iPhone7: label都加載出來(lái)了,但是有樣式問(wèn)題,Marker和label偏移了,沒(méi)對(duì)齊

作為一個(gè)孜孜不倦的程序員,我在小程序的社區(qū)提問(wèn)了,在提問(wèn)的時(shí)候發(fā)現(xiàn),我不是一個(gè)人!

查看Marker的展示問(wèn)題進(jìn)度點(diǎn)這里
查看label的展示問(wèn)題進(jìn)度點(diǎn)這里

然后就查小程序API看下有沒(méi)有什么可替代的方案于是就發(fā)現(xiàn)了marker還有一個(gè)callout屬性可以做替代,但是??!callout屬性只是多帶帶的氣泡展示,里面只能展示文字,不能展示圖片,還不能設(shè)置背景圖。
咨詢(xún)了下產(chǎn)品的意見(jiàn),產(chǎn)品表示一定想要Marker和文字信息同時(shí)展示。

我的內(nèi)心:fn9#bei*jvjc%vjsvdj#dbcjscbv&sbcd%%

最后,一邊等待騰訊官方修bug一邊找最優(yōu)方案

比如:把label的背景透明,在IOS下偏移會(huì)比較不明顯(適用于數(shù)字展示)

小程序API挺多的,很意外,但是還需要不斷優(yōu)化,還是很不錯(cuò)的~

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/94557.html

相關(guān)文章

  • 為了監(jiān)視快遞哥,我做了一個(gè)程序!

    摘要:因?yàn)槲覀冃枰_定是地圖上任意一個(gè)點(diǎn)上某個(gè)范圍內(nèi)的送餐員電話(huà)所以我們需要一某個(gè)點(diǎn)為中心畫(huà)圓當(dāng)然高德地圖給我們提供了這樣的一個(gè)接口。 我感覺(jué)我可以在電腦上查看快遞小哥離我有多遠(yuǎn)了! 應(yīng)用演示地址: http://geomap.wilddogapp.com/ 源碼下載: http://git.oschina.net/chengxinxin/wildGeo 下載到本地解壓后即可運(yùn)行。由于流量...

    BLUE 評(píng)論0 收藏0
  • 為了監(jiān)視快遞哥,我做了一個(gè)程序!

    摘要:因?yàn)槲覀冃枰_定是地圖上任意一個(gè)點(diǎn)上某個(gè)范圍內(nèi)的送餐員電話(huà)所以我們需要一某個(gè)點(diǎn)為中心畫(huà)圓當(dāng)然高德地圖給我們提供了這樣的一個(gè)接口。 我感覺(jué)我可以在電腦上查看快遞小哥離我有多遠(yuǎn)了! 應(yīng)用演示地址: http://geomap.wilddogapp.com/ 源碼下載: http://git.oschina.net/chengxinxin/wildGeo 下載到本地解壓后即可運(yùn)行。由于流量...

    CompileYouth 評(píng)論0 收藏0
  • 為了監(jiān)視快遞哥,我做了一個(gè)程序!

    摘要:因?yàn)槲覀冃枰_定是地圖上任意一個(gè)點(diǎn)上某個(gè)范圍內(nèi)的送餐員電話(huà)所以我們需要一某個(gè)點(diǎn)為中心畫(huà)圓當(dāng)然高德地圖給我們提供了這樣的一個(gè)接口。 我感覺(jué)我可以在電腦上查看快遞小哥離我有多遠(yuǎn)了! 應(yīng)用演示地址: http://geomap.wilddogapp.com/ 源碼下載: http://git.oschina.net/chengxinxin/wildGeo 下載到本地解壓后即可運(yùn)行。由于流量...

    Worktile 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<