Dela via


Lägga till ett bildskikt på en karta

Den här artikeln visar hur du överlagrar en bild till en fast uppsättning koordinater. Här är några exempel på olika bildtyper som kan läggas över på kartor:

  • Bilder tagna från drönare
  • Planritningar för byggnad
  • Historiska eller andra specialiserade kartbilder
  • Skisser av jobbwebbplatser
  • Väderradarbilder

Dricks

En ImageLayer är ett enkelt sätt att lägga över en bild på en karta. Observera att webbläsare kan ha svårt att läsa in en stor bild. I det här fallet bör du överväga att dela upp bilden i paneler och läsa in dem på kartan som en TileLayer.

Bildlagret stöder följande bildformat:

  • JPEG
  • PNG
  • BMP
  • GIF (inga animeringar)

Lägga till ett avbildningsskikt

Följande kod lägger över en bild av en karta över Newark, New Jersey, från 1922 på kartan. En ImageLayer skapas genom att skicka en URL till en bild och koordinater för de fyra hörnen i formatet [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
    ]
}));

Ett fullständigt funktionellt exempel som visar hur du lägger över en bild av en karta över Newark New Jersey från 1922 som ett bildlager finns i Simple Image Layer i Azure Maps-exempel. Källkoden för det här exemplet finns i Simple Image Layer-källkod.

En skärmbild som visar en karta med en bild av en karta över Newark New Jersey från 1922 som ett bildlager.

Importera en KML-fil som marköverlägg

Det här exemplet visar hur du lägger till INFORMATION om KML-marköverlägg som ett bildlager på kartan. KML-marköverlägg ger koordinaterna nord, syd, öst och väst samt en motsolsrotering. Men bildlagret förväntar sig koordinater för varje hörn av bilden. KML-marköverlägget i det här exemplet är för Chartres-katedralen, och den kommer från Wikimedia.

Koden använder den statiska getCoordinatesFromEdges funktionen från klassen ImageLayer . Den beräknar de fyra hörnen av bilden med hjälp av norr, söder, öst, väst och rotationsinformation för KML-marköverlägget.

Ett fullständigt funktionellt exempel som visar hur du använder ett KML Ground Overlay som bildlager finns i KML Ground Overlay as Image Layer (KML Ground Overlay) som bildlager i Azure Maps-exempel. Källkoden för det här exemplet finns i KML Ground Overlay as Image Layer source code (KML Ground Overlay as Image Layer source code).

En skärmbild som visar en karta med ett KML Ground Overlay som visas som bildskikt.

Dricks

getPixels Använd funktionerna och getPositions i bildskiktsklassen för att konvertera mellan geografiska koordinater för det positionerade bildskiktet och koordinaterna för den lokala bildpunkt.

Anpassa ett bildlager

Bildlagret har många formatalternativ. Ett fullständigt funktionellt exempel som visar hur de olika alternativen i bildskiktet påverkar renderingen finns i Bildlageralternativ i Azure Maps-exempel. Källkoden för det här exemplet finns i Källkod för bildskiktsalternativ.

En skärmbild som visar en karta med en panel som har de olika alternativen för det bildskikt som påverkar återgivningen. I det här exemplet kan du ändra formatalternativ och se vilken effekt det har på kartan.

Nästa steg

Läs mer om de klasser och metoder som används i den här artikeln:

I följande artiklar finns fler kodexempel att lägga till i dina kartor: