Udostępnij za pośrednictwem


Dodawanie warstwy obrazu do mapy

W tym artykule pokazano, jak nakładać obraz na stały zestaw współrzędnych. Oto kilka przykładów różnych typów obrazów, które mogą być nakładane na mapy:

  • Obrazy przechwycone z dronów
  • Podłogi budowlane
  • Historyczne lub inne wyspecjalizowane obrazy mapy
  • Strategie witryn zadań
  • Obrazy radarów pogodowych

Porada

Element ImageLayer to łatwy sposób na nakładanie obrazu na mapie. Pamiętaj, że przeglądarki mogą mieć trudności z ładowaniem dużego obrazu. W takim przypadku rozważ podzielenie obrazu na kafelki i załadowanie ich do mapy jako kafelka.

Warstwa obrazu obsługuje następujące formaty obrazów:

  • JPEG
  • PNG
  • BMP
  • GIF (brak animacji)

Dodawanie warstwy obrazów

Poniższy kod nakłada obraz mapy Newark, New Jersey, z 1922 roku na mapie. Element ImageLayer jest tworzony przez przekazanie adresu URL do obrazu i współrzędnych dla czterech rogów w formacie [Top Left Corner, Top Right Corner, Bottom Right Corner, Bottom Left Corner].

//Create an image layer and add it to the map.
map.layers.add(new atlas.layer.ImageLayer({
    url: 'newark_nj_1922.jpg',
    coordinates: [
        [-74.22655, 40.773941], //Top Left Corner
        [-74.12544, 40.773941], //Top Right Corner
        [-74.12544, 40.712216], //Bottom Right Corner
        [-74.22655, 40.712216]  //Bottom Left Corner
    ]
}));

Aby zapoznać się z w pełni funkcjonalnym przykładem pokazującym, jak nakładać obraz mapy Newark New Jersey z 1922 roku jako warstwę obrazu, zobacz Simple Image Layer in the Azure Maps Samples (Proste warstwy obrazów w przykładach Azure Maps). Aby uzyskać kod źródłowy dla tego przykładu, zobacz Prosty kod źródłowy warstwy obrazów.

Zrzut ekranu przedstawiający mapę z obrazem mapy Newark New Jersey z 1922 roku jako warstwą obrazu.

Importowanie pliku KML jako nakładki naziemnej

W tym przykładzie pokazano, jak dodać informacje o nakładce ziemi KML jako warstwę obrazu na mapie. Nakładki gruntowe KML zapewniają współrzędne północne, południowe, wschodnie i zachodnie oraz obrót w lewo. Jednak warstwa obrazu oczekuje współrzędnych dla każdego rogu obrazu. Nakładka ziemi KML w tym przykładzie jest dla katedry Chartres i pochodzi z Wikimedia.

Kod używa funkcji statycznej getCoordinatesFromEdges z klasy ImageLayer . Oblicza cztery rogi obrazu przy użyciu informacji o powierzchni ziemi KML na północy, południu, wschodzie, zachodzie i rotacji nakładki na ziemię KML.

Aby zapoznać się z w pełni funkcjonalnym przykładem, który pokazuje, jak używać nakładki podstawy KML jako warstwy obrazu, zobacz temat KmL Ground Overlay as Image Layer in the Azure Maps Samples (Nakładka podstawy KML jako warstwa obrazu) w przykładach Azure Maps. Aby uzyskać kod źródłowy dla tego przykładu, zobacz TEMAT KML Ground Overlay as Image Layer source code (Nakładka naziemna KML jako kod źródłowy warstwy obrazu).

Zrzut ekranu przedstawiający mapę z nakładką kmL Ground Overlay wyświetlaną jako warstwa obrazu.

Porada

getPixels Użyj funkcji i getPositions klasy warstwy obrazu, aby przekonwertować między współrzędnymi geograficznymi warstwy obrazu umieszczonego i współrzędnymi pikseli obrazu lokalnego.

Dostosowywanie warstwy obrazu

Warstwa obrazu ma wiele opcji stylów. Aby zapoznać się z w pełni funkcjonalnym przykładem pokazującym, jak różne opcje warstwy obrazu wpływają na renderowanie, zobacz Opcje warstwy obrazów w przykładach Azure Maps. Aby uzyskać kod źródłowy dla tego przykładu, zobacz Kod źródłowy opcji warstwy obrazów.

Zrzut ekranu przedstawiający mapę z panelem z różnymi opcjami warstwy obrazu, która ma wpływ na renderowanie. W tym przykładzie możesz zmienić opcje stylów i zobaczyć efekt, jaki ma na mapie.

Następne kroki

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

Aby uzyskać więcej przykładów kodu, zobacz następujące artykuły, aby dodać je do map: