Udostępnij za pośrednictwem


Dodawanie kontrolek do mapy

W tym artykule pokazano, jak dodawać kontrolki do mapy, w tym jak utworzyć mapę ze wszystkimi kontrolkami i selektorem stylów.

Dodawanie kontrolki powiększenia

Kontrolka powiększenia dodaje przyciski do powiększania i powiększania mapy. Poniższy przykładowy kod tworzy wystąpienie klasy ZoomControl i dodaje go w prawym dolnym rogu mapy.

//Construct a zoom control and add it to the map.
map.controls.add(new atlas.control.ZoomControl(), {
    position: 'bottom-right'
});

Dodawanie kontrolki pitch

Kontrolka skoku dodaje przyciski do przechylania skoku w celu mapowania względem horyzontu. Poniższy przykładowy kod tworzy wystąpienie klasy PitchControl . Spowoduje to dodanie kontrolki PitchControl do prawego górnego rogu mapy.

//Construct a pitch control and add it to the map.
map.controls.add(new atlas.control.PitchControl(), {
    position: 'top-right'
});

Dodawanie kontrolki kompasu

Kontrolka kompasu dodaje przycisk do obracania mapy. Poniższy przykładowy kod tworzy wystąpienie klasy CompassControl i dodaje go do lewego dolnego rogu mapy.

//Construct a compass control and add it to the map.
map.controls.add(new atlas.control.CompassControl(), {
    position: 'bottom-left'
});

Dodawanie kontrolki skalowania

Kontrolka skalowania dodaje do mapy pasek skalowania. Poniższy przykładowy kod tworzy wystąpienie klasy ScaleControl i dodaje je do lewego dolnego rogu mapy.

//Construct a scale control and add it to the map.
map.controls.add(new atlas.control.ScaleControl(), {
    position: 'bottom-left'
});

Dodawanie kontrolki pełnoekranowej

Kontrolka pełnoekranowa dodaje przycisk umożliwiający przełączenie mapy lub określonego elementu HTML między pełnym ekranem i normalnym widokiem. Poniższy przykładowy kod tworzy wystąpienie klasy FullscreenControl i dodaje je do prawego górnego rogu mapy.

//Construct a fullscreen control and add it to the map.
map.controls.add(new atlas.control.FullscreenControl(), {
    position: 'top-right'
});

Mapa ze wszystkimi kontrolkami

Wiele kontrolek można umieścić w tablicy i dodać do mapy jednocześnie i umieścić w tym samym obszarze mapy, aby uprościć programowanie. Poniższy fragment kodu dodaje standardowe kontrolki nawigacji do mapy przy użyciu tego podejścia.

map.controls.add(
  [
    new atlas.control.ZoomControl(),
    new atlas.control.PitchControl(),
    new atlas.control.CompassControl(),
    new atlas.control.StyleControl(),
    new atlas.control.FullscreenControl(),
    new atlas.control.ScaleControl(),
  ],
  {
    position: 'top-right',
  }
);

Na poniższej ilustracji przedstawiono mapę z kontrolkami zoom, pitch, compass, style, fullscreen i scale w prawym górnym rogu mapy. Zwróć uwagę na sposób automatycznego stosu. Kolejność obiektów sterujących w skry skrygcie określa kolejność, w jakiej są wyświetlane na mapie. Aby zmienić kolejność kontrolek na mapie, możesz zmienić ich kolejność w tablicy.

Zrzut ekranu przedstawiający mapę wyświetlającą kontrolki powiększania, skoku, kompasu, stylu, pełnoekranowego i skalowania.

Kontrolka selektora stylów jest definiowana przez klasę StyleControl . Aby uzyskać więcej informacji na temat używania kontrolki selektora stylów, zobacz Wybieranie stylu mapy.

Dostosowywanie kontrolek

Przykład Opcje sterowania nawigacją to narzędzie do testowania różnych opcji dostosowywania kontrolek. Aby zapoznać się z kodem źródłowym dla tego przykładu, zobacz Kod źródłowy opcji kontroli nawigacji.

Zrzut ekranu przedstawiający przykład Opcje kontrolki nawigacji mapy, który zawiera mapę z powiększeniem, kompasem, skokiem, stylem i skalą oraz opcjami po lewej stronie ekranu, które umożliwiają zmianę pozycji kontrolki, stylu kontrolki, różnicy powiększenia, różnicy skoków, różnicy kompasu, różnicy obręczy kompasu, stylów, układu selektora stylów, skalowania maksymalnej szerokości i jednostki skalowania.

Przykład Opcje kontrolki pełnoekranowej udostępnia narzędzie do testowania opcji dostosowywania kontrolki pełnoekranowej. Aby zapoznać się z kodem źródłowym dla tego przykładu, zobacz Kod źródłowy opcji kontroli pełnoekranowej.

Zrzut ekranu przedstawiający przykład Opcje kontrolki pełnoekranowej, który zawiera mapę wyświetlającą kontrolkę pełnoekranową i opcje po lewej stronie ekranu, które umożliwiają zmianę stylu kontrolki i właściwości kontrolki pełnoekranowej.

Jeśli chcesz utworzyć dostosowane kontrolki nawigacji, utwórz klasę rozszerzającą się z atlas.Control klasy lub utwórz element HTML i umieść go nad elementem div mapy. Aby ta kontrolka interfejsu użytkownika wywołała funkcję maps setCamera , aby przenieść mapę.

Następne kroki

Dowiedz się więcej o klasach i metodach używanych w tym artykule:

Zobacz następujące artykuły, aby uzyskać pełny kod: