@yandex/ymaps3-signpost
v0.0.2
Published
Yandex Maps JS API 3.0 example ymaps3-signpost
Readme
ymaps3-signpost package
Yandex JS API package
How use
The package is located in the dist folder:
dist/typesTypeScript typesdist/esmes6 modules for direct connection in your projectdist/index.jsYandex JS Module
Recommended use ymaps3-signpost as usual npm package:
npm install @yandex/ymaps3-signpostYou also need to import css styles into your project:
/* index.css */
@import '@yandex/ymaps3-signpost/dist/esm/index.css';and dynamic import
main();
async function main() {
await ymaps3.ready;
const {YMap, YMapDefaultSchemeLayer, YMapDefaultFeaturesLayer} = ymaps3;
const {YMapDefaultMarker} = await import('@yandex/ymaps3-default-ui-theme');
const {YMapSignpost} = await import('@yandex/ymaps3-signpost');
map = new YMap(document.getElementById('app'), {location: LOCATION}, [
new YMapDefaultSchemeLayer({}),
new YMapDefaultFeaturesLayer({})
]);
map.addChild(new YMapSignpost({points: MARKERS_COORDINATES}));
MARKERS_COORDINATES.forEach((point) => {
map.addChild(new YMapDefaultMarker({coordinates: point, iconName: 'fallback', size: 'normal'}));
});
}Usage without npm
You can use CDN with module loading handler in JS API on your page.
By default ymaps3.import can load self modules.
If you want also load your package, should register cdn:
ymaps3.import.registerCdn('https://cdn.jsdelivr.net/npm/{package}', '@yandex/ymaps3-signpost@latest');Just use ymaps3.import:
const {YMapSignpost} = await ymaps3.import('@yandex/ymaps3-signpost');