Udostępnij przez


Zmienianie stylu mapy

Kontrolka mapy obsługuje kilka różnych opcji stylu mapy i stylów mapy podstawowej. Wszystkie style można ustawić podczas inicjowania kontrolki mapy. Możesz też ustawić style przy użyciu funkcji kontrolki setStyle mapy. W tym artykule pokazano, jak używać tych opcji stylu, aby dostosować wygląd mapy i jak zaimplementować kontrolkę selektora stylów na mapie. Kontrolka selektora stylów umożliwia użytkownikowi przełączanie się między różnymi stylami bazowymi.

Ustawianie opcji stylu mapy

Opcje stylu można ustawić podczas inicjowania kontrolki internetowej. Możesz też zaktualizować opcje stylu, wywołując funkcję kontrolki setStyle mapy. Aby wyświetlić wszystkie dostępne opcje stylu, zobacz opcje 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
});

Ustawianie stylu mapy bazowej

Możesz również zainicjować kontrolkę mapy przy użyciu jednego ze stylów mapy podstawowej, które są dostępne w zestawie SDK sieci Web. Następnie możesz użyć setStyle funkcji , aby zaktualizować styl podstawowy przy użyciu innego stylu mapy.

Ustawianie podstawowego stylu mapy podczas inicjowania

Style podstawowe kontrolki mapy można ustawić podczas inicjowania. W poniższym kodzie style opcja kontrolki mapy jest ustawiona na styl podstawowej mapy grayscale_dark.

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

    //Additional map options
});

Zrzut ekranu przedstawiający ustawiony ciemny styl skali szarości podczas procesu ładowania mapy.

Aktualizowanie stylu mapy podstawowej

Styl mapy podstawowej można zaktualizować, korzystając z funkcji setStyle i ustawiając opcję style na zmianę na inny styl mapy podstawowej lub dodanie więcej opcji stylu.

W poniższym kodzie, po załadowaniu wystąpienia mapy, styl mapy zostanie zaktualizowany z grayscale_dark do satellite przy użyciu funkcji setStyle.

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

Zrzut ekranu przedstawiający styl satelity ustawiony po procesie ładowania mapy.

Dostosowywanie mapy podstawowej

Opcje styleOverrides umożliwiają użytkownikom uproszczenie mapy podstawowej przez wyłączenie określonych elementów mapy, takich jak granice kraju/regionu, granice okręgów administracyjnych, kontury budynków oraz warstwy szczegółów dróg. Umożliwia to bardziej przejrzysty i prostszy widok mapy, co ułatwia wizualizowanie danych geometrycznych.

Poniższy kod pokazuje, jak wyłączyć granice kraju/regionu i tworzyć ślady na mapie.

var map = new atlas.Map('map', {
    styleOverrides: {
        countryRegion: { borderVisible: false },
        buildingFootprint: { visible: false },
    },

    //Additional map options
});

Oto przykłady wszystkich pięciu dostępnych styleOverrides opcji:

  • Granice kraju/regionu
styleOverrides: {
    countryRegion: { borderVisible: false }
}

Animowany plik GIF przedstawiający granice kraju/regionu na mapie.

  • Granice okręgu administracyjnego
styleOverrides: {
    adminDistrict: { borderVisible: false }
}

Animowany plik GIF przedstawiający granice powiatu administracyjnego.

  • Drugie granice powiatu administracyjnego
styleOverrides: {
    adminDistrict2: { borderVisible: false }
}

Animowany plik GIF przedstawiający drugie granice powiatu administracyjnego.

  • Ślady budynków
styleOverrides: {
    buildingFootprint: { visible: false }
}

Animowany plik GIF pokazujący ślady budynku.

  • Szczegóły drogi
styleOverrides: {
    roadDetails: { visible: false }
}

Animowany plik GIF przedstawiający szczegóły drogi.

Uwaga

Aby uzyskać więcej informacji na temat obsługiwanych stylów mapy w każdej styleOverrides opcji, zobacz dokumentację interfejsu API styleOverrides .

Aby zapoznać się z przykładem przedstawiającym różne style i ich wpływ na sposób renderowania mapy, zobacz Opcje stylu mapy w przykładach usługi Azure Maps. Aby zapoznać się z kodem źródłowym tego przykładu, zobacz Kod źródłowy opcji stylu mapy.

Dodawanie kontrolki selektora stylów

Kontrolka selektora stylów zapewnia łatwy w użyciu przycisk z panelem wysuwanym, który może być używany przez użytkownika końcowego do przełączania się między stylami podstawowymi.

Selektor stylów ma dwie różne opcje układu: icon i list. Ponadto selektor stylów umożliwia wybranie dwóch różnych opcji kontrolki style selektora stylów: light i dark. W tym przykładzie selektor stylów używa icon układu i wyświetla listę wybranych stylów mapy podstawowej w postaci ikon. Selektor kontrolek stylu zawiera następujący podstawowy zestaw stylów: ["road", "grayscale_light", "grayscale_dark", "night", "road_shaded_relief"]. Aby uzyskać więcej informacji na temat opcji kontrolki selektora stylów, zobacz Opcje kontrolki stylu.

Na poniższej ilustracji przedstawiono kontrolkę selektora stylów wyświetlaną w icon układzie.

Układ ikon selektora stylów

Na poniższej ilustracji przedstawiono kontrolkę selektora stylów wyświetlaną w list układzie.

Układ listy selektora stylów

Ważne

Domyślnie kontrolka selektora stylów wyświetla wszystkie style dostępne w warstwie cenowej Gen1 (S0) usługi Azure Maps. Jeśli chcesz zmniejszyć liczbę stylów na tej liście, przekaż tablicę stylów, które chcesz wyświetlić na liście, do mapStyle opcji selektora stylów. Jeśli używasz warstwy cenowej Gen1 (S1) lub Gen2 i chcesz wyświetlić wszystkie dostępne style, ustaw mapStyles opcję selektora stylów na "all".

Wycofanie warstwy cenowej usługi Azure Maps Gen1

Poziom cenowy Gen1 jest teraz zaniechany i zostanie wycofany 15 września 2026 roku. Warstwa cenowa Gen2 zastępuje warstwę cenową Gen1 (zarówno S0, jak i S1). Jeśli konto usługi Azure Maps ma wybraną warstwę cenową Gen1, możesz przełączyć się na warstwę cenową Gen2 przed wycofaniem. W przeciwnym razie zostanie ona automatycznie zaktualizowana. Aby uzyskać więcej informacji, zobacz Zarządzanie warstwą cenową konta usługi Azure Maps.

Poniższy kod pokazuje, jak zastąpić domyślną mapStyles listę stylów podstawowych. W tym przykładzie ustawiamy opcję mapStyles, aby wypisać style podstawowe do wyświetlenia w kontrolce selektora stylów.

/*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'
});  

Zrzut ekranu przedstawiający mapę z kontrolką selektora stylów z właściwością układu ustawioną na listę.

Następne kroki

Aby dowiedzieć się więcej o klasach i metodach używanych w tym artykule:

Więcej przykładów kodu do dodania do map można znaleźć w następujących artykułach: