Změna stylu mapy

Ovládací prvek mapy podporuje několik různých možností stylu mapy a základních stylů mapy. Při inicializaci ovládacího prvku mapy je možné nastavit všechny styly. Nebo můžete nastavit styly pomocí funkce ovládacího prvku setStyle mapy. V tomto článku se dozvíte, jak pomocí těchto možností stylů přizpůsobit vzhled mapy a jak do mapy implementovat ovládací prvek výběr stylu. Ovládací prvek 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 stylů, přečtěte si téma Možnosti stylů.

//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ázku, která ukazuje, jak různé styly ovlivňují způsob vykreslení mapy, najdete v tématu Možnosti stylu mapy v Azure Maps Ukázky. Zdrojový kód pro tuto ukázku najdete v tématu Zdrojový kód možností stylu mapování.

Nastavení stylu základní mapy

Můžete také inicializovat ovládací prvek mapy pomocí jednoho ze základních stylů map , které jsou k dispozici ve webové sadě SDK. Pomocí funkce pak setStyle můžete základní styl aktualizovat jiným stylem mapování.

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 mapového ovládacího prvku nastavena na grayscale_dark základní styl 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 načítání mapy

Aktualizace základního stylu mapy

Základní styl mapy je možné 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 po načtení instance mapy se styl mapy aktualizuje z grayscale_dark na satellite pomocí funkce setStyle .

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

Snímek obrazovky znázorňující styl satelitu nastavený po načtení mapy

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

Ovládací prvek výběr stylu poskytuje snadno použitelné tlačítko s informační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 nástroj pro výběr stylu používá icon rozložení a zobrazí výběrový seznam stylů základní mapy 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 výběr stylu najdete v tématu Možnosti ovládacího prvku stylu.

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 při výběru stylů

Důležité

Ve výchozím nastavení obsahuje ovládací prvek výběr stylu všechny styly dostupné v cenové úrovni Gen1 (S0) Azure Maps. 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".

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

Cenová úroveň Gen1 je nyní zastaralá a bude vyřazena 15. 9. 26. Cenová úroveň Gen2 nahrazuje cenovou úroveň Gen1 (S0 i S1). Pokud je u vašeho Azure Maps účtu vybraná cenová úroveň Gen1, můžete na cenovou úroveň Gen2 přejít před jejím vyřazením, 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í mapStyles seznam základních stylů. V tomto příkladu mapStyles nastavujeme možnost na seznam základních stylů, které se mají zobrazit v ovládacím prvku 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žitých v tomto článku:

Další ukázky kódu, které můžete přidat do map, najdete v následujících článcích: