Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@yandex/ymaps3-default-ui-theme

Package Overview
Dependencies
Maintainers
0
Versions
26
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@yandex/ymaps3-default-ui-theme

Yandex Maps JS API 3.0 example @yandex/ymaps3-default-ui-theme

  • 0.0.14
  • npm
  • Socket score

Version published
Weekly downloads
360
increased by62.16%
Maintainers
0
Weekly downloads
 
Created
Source

@yandex/ymaps3-default-ui-theme package


Yandex JS API package

npm version npm Build Status

How use

The package is located in the dist folder:

  • dist/types TypeScript types
  • dist/esm es6 modules for direct connection in your project
  • dist/index.js Yandex JS Module

Recommended use @yandex/ymaps3-default-ui-theme as usual npm package.

Usage with npm

Install @yandex/ymaps3-default-ui-theme package from npm:

npm install @yandex/ymaps3-default-ui-theme

The JS API is loaded dynamically, so the package must be used after the main JS API has loaded:

await ymaps3.ready; // waiting for the main JS API to load.

// ...

const {YMapDefaultMarker} = await import('@yandex/ymaps3-default-ui-theme');

// ...

map.addChild(new YMapDefaultMarker(props));

You also need to import css styles into your project:

/* index.css */
@import '@yandex/ymaps3-default-ui-theme/dist/esm/index.css';

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. Just use ymaps3.registerCdn and ymaps3.import:

// register in `ymaps3.import` which CDN to take the package from
ymaps3.import.registerCdn(
  'https://cdn.jsdelivr.net/npm/{package}',
  '@yandex/ymaps3-default-ui-theme@latest'
);

// ...

// import package from CDN
const pkg = await ymaps3.import('@yandex/ymaps3-default-ui-theme');

Working with the package

This package contains a range of pre-designed user interface elements for your map. This guide will provide you with detailed instructions on how to incorporate these elements into your map and customize them to suit your specific requirements. Live examples of how they can be used, along with links to the relevant code, will also be provided.

Controls

This section presents all UI components that belong to the category of controls. These include simple zoom and tilt controls, as well as more advanced controls such as the search control.

Simple controls

This type of controls includes the following:

  • YMapGeolocationControl – Display geolocation control on a map
  • YMapZoomControl – Display zoom control on a map
  • YMapRotateControl – Display rotate control on a map
  • YMapTiltControl – Display tilt control on a map
  • YMapRotateTiltControl – Display rotate and tilt in one control

The YMapZoomControl, YMapRotateControl, YMapTiltControl, YMapRotateTiltControl controls have the same props:

Props nameDescription
easingEasing function for map location animation (optional)
durationMap location animate duration (optional)

The parameters for the YMapGeolocationControl are slightly different:

Props nameDescription
onGeolocatePositionGeolocation request callback
sourceData source id for geolocation placemark
easingEasing function for map location animation
durationMap location animate duration
Rich controls

More comprehensive controls include the following classes::

  • YMapSearchControl – adds a control to the map in the form of a search bar. It also has built-in suggest hints when entering the name of a place or organization.

YMapSearchControl has the following parameters:

Props nameDescription
searchA function that overrides the search function. By default, ymaps3.search is used.
suggestA function that overrides the hint function. By default, ymaps3.suggest is used
searchResultThe callback that receives the search results.

YMapSearchControl does not display markers on the map, it only returns coordinates and location parameters, the developer is responsible for displaying them on the map.

Markers and popups

Markers are UI components that are linked to a coordinate on the map. These components include the following classes:

  • YMapDefaultMarker – a marker on the map. It can be of different sizes and contain an icon from a ready-made preset.
  • YMapPopupMarker – a pop-up on the map with custom content. It may have a different position relative to the point it points to.

All markers have parameters from the YMapMarker base class. But there are also specific parameters for each type of marker.

For YMapDefaultMarker:

Props nameDescription
iconNameThe name of the icon from the ready-made icons preset
colorThe name of the color from the ready-made colors preset or an object indicating the color for the day and night mode
sizeThe size of the marker. 3 sizes are available: normal, small, micro;
titleThe title to display in the marker hint
subtitleThe subtitle to display in the marker hint
staticHintA flag to indicate that the hint is static or appears when the mouse hovers over the marker
popupThe parameters for the embedded got into the marker

For YMapPopupMarker:

Props nameDescription
contentThe function of creating popup content
positionThe position of the popup in relation to the point it is pointing to
offsetThe offset in pixels between the popup pointer and the point it is pointing to.
showHide or show popup on map
onClosePopup closing callback
onOpenPopup opening callback

FAQs

Package last updated on 25 Oct 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc