De migratiehandleiding voor de Azure Kaarten Android SDK
Artikel
Migreren van de Azure Kaarten Android SDK naar de Web SDK in een WebView omvat het overzetten van uw bestaande kaartweergave van een systeemeigen implementatie naar een webkaart met behulp van de Azure Kaarten Web SDK. Deze handleiding laat zien hoe u uw code en functies migreert van de Android SDK naar de web-SDK.
Notitie
Buitengebruikstelling van Azure Kaarten Android SDK
De Azure Kaarten Native SDK voor Android is nu afgeschaft en wordt buiten gebruik gesteld op 3-31-25. Om serviceonderbrekingen te voorkomen, migreert u tegen 3-31-25 naar de Azure Kaarten Web SDK.
Vereisten
Als u het kaartbeheer op een webpagina wilt gebruiken, moet u een van de volgende vereisten hebben:
Voeg een webweergave toe als uw Android-toepassing er geen heeft. Doe dit door het WebView element toe te voegen aan uw indelings-XML of programmatisch in uw Java-code. Zorg ervoor dat deze is geconfigureerd om het gewenste gebied van uw indeling te bezetten.
Initialiseer en WebView schakel JavaScript in uw activiteit of fragment in door de instellingen bij te werken. Laad het HTML-bestand dat de Web SDK-code bevat. U kunt deze laden vanuit de map assets of vanuit een externe URL.
Initialiseer in uw HTML-bestand een kaart met uw abonnementssleutel. Vervang door <YOUR_SUBSCRIPTION_KEY> uw werkelijke sleutel.
HTML
<!DOCTYPE html><html><head><title>Azure Maps</title><metacharset="utf-8" /><metaname="viewport"content="width=device-width, initial-scale=1" /><!-- Add references to the Azure Maps Map control JavaScript and CSS files. --><linkrel="stylesheet"href="https://atlas.microsoft.com/sdk/javascript/mapcontrol/3/atlas.min.css"type="text/css"/><scriptsrc="https://atlas.microsoft.com/sdk/javascript/mapcontrol/3/atlas.min.js"></script><style>html,
body,
#map {
margin: 0;
height: 100%;
width: 100%;
}
body {
display: flex;
flex-direction: column;
}
main {
flex: 11 auto;
}
</style><scripttype="text/javascript">// Create an instance of the map control.function InitMap() {
var map = new atlas.Map("map", {
center: [-122.33, 47.6],
zoom: 12,
authOptions: {
authType: "subscriptionKey",
subscriptionKey: "<YOUR_SUBSCRIPTION_KEY>"
}
});
// Wait until the map resources are ready.
map.events.add("ready", function () {
// Resize the map to fill the container.
map.resize();
});
}
</script></head><bodyonload="InitMap()"><main><divid="map"></div></main></body></html>
Sla de app op en voer deze uit. Er wordt een kaart weergegeven in een webweergave. Voeg eventuele vereiste functies of functionaliteit toe vanuit de Web SDK. Zie documentatie voor Azure Kaarten en Voorbeelden van Azure Kaarten voor meer informatie.
Communicatie tussen systeemeigen code en WebView (optioneel)
Als u communicatie tussen uw Android-toepassing en de WebView wilt inschakelen, kunt u de methode van De WebView addJavascriptInterface gebruiken om een Java-object beschikbaar te maken voor het JavaScript dat wordt uitgevoerd in de WebView. Hiermee kunt u Java-methoden aanroepen vanuit uw JavaScript-code. Zie WebView in de Android-documentatie voor meer informatie.
Systeemeigen kaart-implementatie opschonen
Verwijder code met betrekking tot de systeemeigen Azure Kaarten Android SDK, inclusief afhankelijkheden en initialisatiecode met betrekking totcom.azure.android:azure-maps-control.
Testen
Test uw toepassing grondig om ervoor te zorgen dat de migratie is geslaagd. Controleer op problemen met betrekking tot kaartfunctionaliteit, gebruikersinteracties en prestaties.
Volgende stappen
Meer informatie over het toevoegen van kaarten aan web- en mobiele toepassingen met behulp van de JavaScript-bibliotheek aan de clientzijde van Map Control in Azure Kaarten:
Learn about writing code to interact with Azure Maps. Develop and test a fun app using JavaScript and Visual Studio Code to find the best route for a truck, car, or bicycle. The route is from the west coast of the USA, to the east coast. You can see how routes change based on vehicle. And, for trucks, how routes vary if the contents are hazardous. You get the chance to add in your own locations.
Build end-to-end solutions in Microsoft Azure to create Azure Functions, implement and manage web apps, develop solutions utilizing Azure storage, and more.