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

mapsapi-freet

Package Overview
Dependencies
Maintainers
1
Versions
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

mapsapi-freet

Heatmap module for API Yandex.Maps

  • 0.0.1
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
4
decreased by-80%
Maintainers
1
Weekly downloads
 
Created
Source

Yandex Maps API Heatmap Module

Heatmap is a graphical representation of some spatial data where density values are indicated with different colors. Heatmap class allows to construct and display such representations over geographical maps.

Loading

  1. Load both Yandex Maps JS API 2.1 and module source code by adding following code into <head> section of your page

    <script src="http://api-maps.yandex.ru/2.1/?lang=ru_RU" type="text/javascript"></script>
    <!-- Change my.cdn.tld to your CDN host name -->
    <script src="https://yastatic.net/s3/mapsapi-jslibs/heatmap/0.0.1/heatmap.min.js" type="text/javascript"></script>
    
  2. Get access to module functions by using ymaps.modules.require method

    ymaps.modules.require(['Heatmap'], function (Heatmap) {
         var heatmap = new Heatmap();
    });
    

Heatmap constructor

ParameterDefault valueDecription
data-Type: Object.
Points described using of following formats:
  • Number[][] - coordinates array;
  • IGeoObject - object implementing IGeoObject interface;
  • IGeoObject[] - array of objects implementing IGeoObject interface;
  • ICollection - collection of objects implementing IGeoObject interface;
  • ICollection[] - array of collection of objects implementing IGeoObject interface;
  • GeoQueryResult - result of geoQuery execution;
  • Any - JSON representation of data according to GeoQueryResult input data format.
options-Type: Object.
Heatmap representation options.
options.radius10Type: Number.
Point radius of influence (px).
options.dissipatingfalseType: Boolean.
true - disperse points on higher zoom levels according to radius, false - don't disperse.
options.opacity0.8Type: Number.
Heatmap opacity (from 0 to 1).
options.intensityOfMidpoint0.2Type: Number.
Intensity of median point (from 0 to 1).
options.gradient{
    0.1: 'rgba(128, 255, 0, 0.7)',
    0.2: 'rgba(255, 255, 0, 0.8)',
    0.7: 'rgba(234, 72, 58, 0.9)',
    1.0: 'rgba(162, 36, 25, 1)'
}
Type: Object.
JSON description of gradient.

Properties

NameTypeDescription
optionsoption.ManagerHeatmap instance options manager.

Methods

NameReturnsDescription
getDataObject | nullReturns reference to data provided to constructor or setData method.
setDataHeatmapAdds new points. If Heatmap instance is already rendered, it will be re-rendered.
getMapMap | nullReturns reference to Map object.
setMapHeatmapSets Map instance to render heatmap layer over it.
destroy-Destroys Heatmap instance.

getData

Returns:

reference to data provided to constructor or setData method.

setData

Sets points. If Heatmap instance is already rendered, it will be re-rendered.

Returns:

Self-reference.

Parameters:
ParameterDefault valueDescription
data-Type: Object.
Points descibed using one of following formats:
  • Number[][] - coordinates array;
  • IGeoObject - object implementing IGeoObject interface;
  • IGeoObject[] - array of objects implementing IGeoObject interface;
  • ICollection - collection of objects imlementing IGeoObject interface;
  • ICollection[] - array of collection of objects implementing IGeoObject interface;
  • GeoQueryResult - result of geoQuery execution;
  • Any - JSON representation of data according to GeoQueryResult input data format.

getMap

Returns:

reference to Map object.

setMap

Sets Map instance to render Heatmap object over it.

Returns:

self-reference.

Parameters:
ParameterDefault valueDescription
map-Type:Map
Map instance to render Heatmap object over it.

destroy

Destroys Heatmap instance

Examples

  • Displaying heatmap over geographical map:

    ymaps.modules.require(['Heatmap'], function (Heatmap) {
         var data = [[37.782551, -122.445368], [37.782745, -122.444586]],
             heatmap = new Heatmap(data);
         heatmap.setMap(myMap);
    });
    
    ymaps.modules.require(['Heatmap'], function (Heatmap) {
         var data = {
                  type: 'FeatureCollection',
                  features: [{
                      id: 'id1',
                      type: 'Feature',
                      geometry: {
                          type: 'Point',
                          coordinates: [37.782551, -122.445368]
                      }
                  }, {
                      id: 'id2',
                      type: 'Feature',
                      geometry: {
                          type: 'Point',
                          coordinates: [37.782745, -122.444586]
                      }
                  }]
              },
             heatmap = new Heatmap(data);
         heatmap.setMap(myMap);
    });
    
  • Updating heatmap data:

    ymaps.modules.require(['Heatmap'], function (Heatmap) {
        var data = [[37.782551, -122.445368], [37.782745, -122.444586]],
            heatmap = new Heatmap(data);
        heatmap.setMap(myMap);
    
        var newData = [[37.774546, -122.433523], [37.784546, -122.433523]];
        heatmap.setData(newData);
    });
    
  • Changing heatmap representation options.

    ymaps.modules.require(['Heatmap'], function (Heatmap) {
        var data = [[37.782551, -122.445368], [37.782745, -122.444586]],
            heatmap = new Heatmap(data);
        // Heatmap becomes opaque
        heatmap.options.set('opacity', 1);
        heatmap.setMap(myMap);
    });
    
    ymaps.modules.require(['Heatmap'], function (Heatmap) {
        var data = [[37.782551, -122.445368], [37.782745, -122.444586]],
            heatmap = new Heatmap(data);
        // Changing gradient
        heatmap.options.set('gradient', {
            '0.1': 'lime',
            '0.9': 'red'
        });
        heatmap.setMap(myMap);
    });
    
  • Weighted points.

    ymaps.modules.require(['Heatmap'], function (Heatmap) {
        var data = {
                  type: 'FeatureCollection',
                  features: [{
                      id: 'id1',
                      type: 'Feature',
                      geometry: {
                          type: 'Point',
                          coordinates: [37.782551, -122.445368]
                      },
                      properties: {
                          weight: 1
                      }
                  }, {
                      id: 'id2',
                      type: 'Feature',
                      geometry: {
                          type: 'Point',
                          coordinates: [37.782745, -122.444586]
                      },
                      properties: {
                          weight: 10
                      }
                  }]
              },
            heatmap = new Heatmap(data);
        heatmap.setMap(myMap);
    });
    
  • Demo

Keywords

FAQs

Package last updated on 07 Nov 2021

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