Skjölun / Uppsetning / React / Azure Maps
Uppsetning á Azure Maps
Hvernig nota má Azure Maps á vefnum gegnum MapConductor, auðkennt með áskriftarlykli Azure.
PACKAGE
react-for-azuremaps
API KEY
Áskriftarlykill
CSS
Nauðsynlegt
REACT NATIVE
ekkert
Áður en þú byrjar
Node.js 18 eða nýrra
Azure Maps-aðgangur og áskriftarlykill
STEP 01
Settu upp
azure-maps-control fylgir pakkanum.
terminalnpm
npm install @mapconductor/js-sdk-core @mapconductor/js-sdk-react \
@mapconductor/react-for-azuremapsSTEP 02
Fluttu inn stílblaðið
Fluttu hana inn einu sinni úr inngangsskrá forritsins. Gleymist það kemur umbrot kortsins og stýringar rangt út.
main.tsxTypeScript
import '@mapconductor/react-for-azuremaps/style.css';
STEP 03
Sendu áskriftarlykilinn
Lykillinn fer í subscriptionKey á stöðu-hookinu. Sé hann tómur frumstillist kortið aldrei.
AzureMap.tsxTypeScript · React
const state = useAzureMapsViewState({
subscriptionKey: import.meta.env.VITE_AZURE_MAPS_SUBSCRIPTION_KEY ?? '',
mapDesignType: AzureMapsDesign.Road,
cameraPosition: createMapCameraPosition({ position: TOKYO, zoom: 12 }),
});VARÚÐ
Sendu lykilinn úr umhverfisbreytu við smíði (import.meta.env.VITE_* í Vite) og haltu honum utan við útgáfustýringu. Hann berst í vafrann hvort eð er, svo takmarkaðu hann alltaf eftir tilvísanda eða léni svo það sé meinlaust þótt hann sjáist.
STAÐFESTA
Það sem þú ættir að sjá
Uppsetningunni er lokið þegar Azure Maps-kortið teiknast.
AzureMap.tsxTypeScript · React
import { useState } from 'react';
import { createGeoPoint, createMapCameraPosition, createMarkerState } from '@mapconductor/js-sdk-core';
import { Marker } from '@mapconductor/js-sdk-react';
import { AzureMapsDesign, AzureMapsMapView, useAzureMapsViewState } from '@mapconductor/react-for-azuremaps';
import '@mapconductor/react-for-azuremaps/style.css';
const TOKYO = createGeoPoint({ latitude: 35.6812, longitude: 139.7671 });
export function AzureMap() {
const state = useAzureMapsViewState({
subscriptionKey: import.meta.env.VITE_AZURE_MAPS_SUBSCRIPTION_KEY ?? '',
mapDesignType: AzureMapsDesign.Road,
cameraPosition: createMapCameraPosition({ position: TOKYO, zoom: 12 }),
});
const [markerState] = useState(() => createMarkerState({ id: 'tokyo', position: TOKYO }));
return (
<AzureMapsMapView state={state} style={{ height: 480 }}>
<Marker state={markerState} />
</AzureMapsMapView>
);
}Kortahönnun
AzureMapsDesign varpast á stíla Azure Maps.
AzureMapsDesign
Notes
Road / RoadShadedRelief
Vegakortið, óbreytt og með skyggðu landslagi
Satellite / SatelliteRoadLabels
Gervihnattamyndir, með eða án merkinga
GrayscaleLight / GrayscaleDark
Bakgrunnar fyrir þín eigin gögn
Night
Næturstíllinn
HighContrastLight / HighContrastDark
Stílar með miklum birtuskilum
Blank / BlankAccessible
Engar grunnkortaflísar
Bilanaleit
Kortið birtist ekki
- Athugaðu að subscriptionKey sé ekki tómur strengur.
- Staðfestu að lykillinn sé virkur í Azure-gáttinni.
Kortið frumstillist tvisvar í þróun
- React StrictMode keyrir effect tvisvar. Hver þjónustuaðili greinir það og hendir keyrslunni sem var hætt við, svo þú þarft ekki að slökkva á StrictMode.
Næst
Áskriftarlykillinn berst í vafrann. Í raunnotkun skaltu takmarka svið hans eða færa þig yfir í eina af hinum auðkenningarleiðum Azure.