將泡泡圖層新增至地圖
本文說明如何將資料來源的點資料轉譯為地圖上的泡泡圖層。 泡泡圖層會將點轉譯為地圖上具有固定像素半徑的圓圈。
提示
根據預設,泡泡圖層會轉譯資料來源中所有幾何圖形的座標。 若要限制圖層,使其只呈現點幾何功能,請將圖層的 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]
},
}));
});
}
自訂泡泡圖層
泡泡圖層只有少數樣式選項。 使用泡泡圖層選項 範例來進行試用。如需此範例的原始程式碼,請參閱泡泡圖層選項原始程式碼。
下一步
深入了解本文使用的類別和方法:
請參閱下列文章,以取得更多可新增至地圖的程式碼範例: