共用方式為


將泡泡圖層新增至地圖

本文說明如何將資料來源的點資料轉譯為地圖上的泡泡圖層。 泡泡圖層會將點轉譯為地圖上具有固定像素半徑的圓圈。

提示

根據預設,泡泡圖層會轉譯資料來源中所有幾何圖形的座標。 若要限制圖層,使其只呈現點幾何功能,請將圖層的 filter 屬性設定為 ['==', ['geometry-type'], 'Point'],如果也想包含 MultiPoint 功能,則請設為 ['any', ['==', ['geometry-type'], 'Point'], ['==', ['geometry-type'], 'MultiPoint']]

新增泡泡圖層

下列程式碼會將點的陣列載入至資料來源。 然後將資料點連結至泡泡圖層。 泡泡圖層會呈現每個泡泡的半徑為六像素,筆劃寬度為三像素。

/*Ensure that the map is fully loaded*/
map.events.add("load", function () {

  /*Add point locations*/
  var points = [
    new atlas.data.Point([-73.985708, 40.75773]),
    new atlas.data.Point([-73.985600, 40.76542]),
    new atlas.data.Point([-73.985550, 40.77900]),
    new atlas.data.Point([-73.975550, 40.74859]),
    new atlas.data.Point([-73.968900, 40.78859])]

  /*Create a data source and add it to the map*/
  var dataSource = new atlas.source.DataSource();
  map.sources.add(dataSource);
  /*Add the points to the data source*/ 
  dataSource.add(points);

  //Create a bubble layer to render the filled in area of the circle, and add it to the map.*/
  map.layers.add(new atlas.layer.BubbleLayer(dataSource, null, {
    radius: 6,
    strokeColor: "LightSteelBlue",
    strokeWidth: 3, 
    color: "DodgerBlue",
    blur: 0.5
  }));
});

顯示地圖的螢幕擷取畫面,其中顯示五個藍色圓圈或指定位置中的點。

顯示標籤與泡泡圖層

此程式碼會示範如何使用泡泡圖層轉譯地圖上的點,以及轉譯標籤的符號圖層。 若要隱藏符號圖層的圖示,請將圖示選項的 image 屬性設定為 none

//Create an instance of the map control and set some options.
 function InitMap() {
 
    var map = new atlas.Map('myMap', {
    center: [-122.336641, 47.627631],
    zoom: 16,
    view: "Auto",
        authOptions: {
            authType: 'subscriptionKey',
            subscriptionKey: '{Your-Azure-Maps-Subscription-key}'
        }
    });

    /*Ensure that the map is fully loaded*/
    map.events.add("load", function () {

        /*Create point object*/
        var point =  new atlas.data.Point([-122.336641,47.627631]);

        /*Create a data source and add it to the map*/
        var dataSource = new atlas.source.DataSource();
        map.sources.add(dataSource);
        dataSource.add(point);

        map.layers.add(new atlas.layer.BubbleLayer(dataSource, null, {
            radius: 5,
            strokeColor: "#4288f7",
            strokeWidth: 6, 
            color: "white" 
        }));

        //Add a layer for rendering point data.
        map.layers.add(new atlas.layer.SymbolLayer(dataSource, null, {
            iconOptions: {
                //Hide the icon image.
                image: "none"
            },

            textOptions: {
                textField: "Museum of History & Industry (MOHAI)",
                color: "#005995",
                offset: [0, -2.2]
            },
        }));
    });
}

顯示地圖的螢幕擷取畫面,其中顯示地圖上具有標籤的點。

自訂泡泡圖層

泡泡圖層只有少數樣式選項。 使用泡泡圖層選項 範例來進行試用。如需此範例的原始程式碼,請參閱泡泡圖層選項原始程式碼

顯示「泡泡圖層選項」範例的螢幕擷取畫面,其中顯示地圖左邊有泡泡和可選取的泡泡圖層選項。

下一步

深入了解本文使用的類別和方法:

請參閱下列文章,以取得更多可新增至地圖的程式碼範例: