Sdílet prostřednictvím


Změna stylu mapy

Ovládací prvek mapy podporuje několik různých možností stylu mapování a stylů základních map. Všechny styly lze nastavit při inicializaci ovládacího prvku mapy. Nebo můžete styly nastavit pomocí funkce ovládacího prvku setStyle mapy. V tomto článku se dozvíte, jak pomocí těchto možností stylu přizpůsobit vzhled mapy a jak implementovat ovládací prvek pro výběr stylu v mapě. Ovládací prvek pro výběr stylu umožňuje uživateli přepínat mezi různými základními styly.

Nastavení možností stylu mapy

Možnosti stylu lze nastavit během inicializace webového ovládacího prvku. Nebo můžete aktualizovat možnosti stylu voláním funkce ovládacího prvku setStyle mapy. Pokud chcete zobrazit všechny dostupné možnosti stylu, podívejte se na možnosti stylu.

//Set the style options when creating the map.
var map = new atlas.Map('map', {
    renderWorldCopies: false,
    showLogo: true,
    showFeedbackLink: true,
    style: 'road'

    //Additional map options.
};

//Update the style options at anytime using `setStyle` function.
map.setStyle({
    renderWorldCopies: true,
    showLogo: false,
    showFeedbackLink: false
});

Plně funkční ukázka, která ukazuje, jak různé styly ovlivňují způsob vykreslení mapy, najdete v tématu Možnosti stylu mapy v ukázkách Azure Maps. Zdrojový kód pro tuto ukázku najdete ve zdrojovém kódu možností stylu mapy.

Nastavení stylu základní mapy

Ovládací prvek mapy můžete také inicializovat jedním ze stylů základní mapy, které jsou k dispozici ve webové sadě SDK. Potom můžete pomocí setStyle funkce aktualizovat základní styl jiným stylem mapy.

Nastavení stylu základní mapy při inicializaci

Základní styly ovládacího prvku mapy lze nastavit během inicializace. V následujícím kódu style je možnost ovládacího prvku mapy nastavena na grayscale_dark styl základní mapy.

var map = new atlas.Map('map', {
    style: 'grayscale_dark',

    //Additional map options
);

Snímek obrazovky znázorňující nastavení tmavého stylu ve stupních šedé během procesu načítání mapy

Aktualizace stylu základní mapy

Styl základní mapy lze aktualizovat pomocí setStyle funkce a nastavením style možnosti buď změnit na jiný styl základní mapy, nebo přidat další možnosti stylu.

V následujícím kódu se po načtení instance mapy styl mapy aktualizuje z grayscale_dark na satellite použití funkce setStyle .

map.setStyle({ style: 'satellite' });

Snímek obrazovky se satelitním stylem nastaveným po procesu načtení mapy

Přidání ovládacího prvku pro výběr stylu

Ovládací prvek pro výběr stylu poskytuje snadno použitelné tlačítko s kontextovým panelem, který může koncový uživatel použít k přepínání mezi základními styly.

Výběr stylu má dvě různé možnosti rozložení: icon a list. Výběr stylu také umožňuje zvolit dvě různé možnosti ovládacího prvku style pro výběr stylu: light a dark. V tomto příkladu icon nástroj pro výběr stylu použije rozložení a zobrazí seznam vybraných stylů základních map ve formě ikon. Výběr ovládacího prvku stylu obsahuje následující základní sadu stylů: ["road", "grayscale_light", "grayscale_dark", "night", "road_shaded_relief"]. Další informace o možnostech ovládacího prvku pro výběr stylu naleznete v tématu Možnosti ovládacího prvku styl.

Následující obrázek znázorňuje ovládací prvek pro výběr stylu zobrazený v icon rozložení.

Rozložení ikony pro výběr stylu

Následující obrázek znázorňuje ovládací prvek pro výběr stylu zobrazený v list rozložení.

Rozložení seznamu pro výběr stylu

Důležité

Ve výchozím nastavení obsahuje ovládací prvek pro výběr stylu všechny styly dostupné v cenové úrovni Azure Maps Gen1 (S0). Pokud chcete snížit počet stylů v tomto seznamu, předejte pole stylů, které chcete v seznamu zobrazit, do mapStyle možnosti výběru stylů. Pokud používáte cenovou úroveň Gen1 (S1) nebo Gen2 a chcete zobrazit všechny dostupné styly, nastavte mapStyles možnost výběru stylu na "all"hodnotu .

Vyřazení cenové úrovně Azure Maps Gen1 z provozu

Cenová úroveň Gen1 je teď zastaralá a bude vyřazena 15. 9. 26. Cenová úroveň Gen2 nahrazuje cenovou úroveň Gen1 (S0 i S1). Pokud má váš účet Azure Maps vybranou cenovou úroveň Gen1, můžete před vyřazením přepnout na cenovou úroveň Gen2, jinak se automaticky aktualizuje. Další informace najdete v tématu Správa cenové úrovně účtu Azure Maps.

Následující kód ukazuje, jak přepsat výchozí seznam základních mapStyles stylů. V tomto příkladu mapStyles nastavujeme možnost vypsat základní styly, které se mají zobrazit v ovládacím prvku pro výběr stylu.

/*Add the Style Control to the map*/
map.controls.add(new atlas.control.StyleControl({
  mapStyles: ['road', 'grayscale_dark', 'night', 'road_shaded_relief', 'satellite', 'satellite_road_labels'],
  layout: 'list'
}), {
  position: 'top-right'
});  

Snímek obrazovky znázorňující mapu s ovládacím prvku Výběr stylu s vlastností rozložení nastavenou na seznam

Další kroky

Další informace o třídách a metodách používaných v tomto článku:

Map

Další ukázky kódu pro přidání do map najdete v následujících článcích: