iT邦幫忙

2023 iThome 鐵人賽

DAY 29
0
SideProject30

一起去遛狗系列 第 29

【一起去遛狗】Day 28 將定位顯示在地圖上!

  • 分享至 

  • xImage
  •  

昨日拿到所有裝置的地理位置後,今天要將其他裝置位置顯示在地圖上。

H4I7Ip2

  • 將拿到的地理位置顯示到地圖上,用 addMarker() 來添加地標

    async function updateMarkersOnMap(locations) {
    markers.value.forEach((marker) => marker.remove());
    markers.value = [];
    
    for (let location of locations) {
        const marker = await newMap.value.addMarker({ coordinate: location });
        markers.value.push(marker);
    }
    }
    
  • setOnMarkerClickListener 可以定義點擊地標後要出現的行為

    await newMap.value.setOnMarkerClickListener((event) => {
        alert("clicked");
        console.log("event :", event);
    });
    
  • 如果要更改標示的樣式,要用iconURL,Native App 不支援 svg 圖檔。標示的大小用 iconSize 設定

    async function updateMarkersOnMap(locations) {
    markers.value.forEach((marker) => marker.remove());
    markers.value = [];
    
    const customIconUrl = "path_to_your_custom_icon.png";
    
    for (let location of locations) {
        const marker = await newMap.value.addMarker({
        coordinate: location,
        iconUrl: customIconUrl,
        iconSize: { width: 24, height: 24 },
        });
        markers.value.push(marker);
    }
    }
    

上一篇
Day 27 獲取地理位置
下一篇
Firebase Authentication 設定與配置
系列文
一起去遛狗30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言