{"_id":"@adwatch/ymap","_rev":"4-830422f4bb7f82cf01f9641fa755a97b","name":"@adwatch/ymap","description":"Yandex map wrap module","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"@adwatch/ymap","version":"1.0.0","description":"```sh\r $ npm install --save @adwatch/share\r ```","main":"./src/index.js","scripts":{"compile":"babel src -d build -s","prepublish":"npm run compile"},"author":{"name":"Adwatch"},"license":"ISC","devDependencies":{"babel-cli":"^6.18.0","babel-preset-es2015":"^6.18.0","babel-runtime":"^6.20.0"},"repository":{"type":"git","url":"git+ssh://git@bitbucket.org/prodhub/ymap-module.git"},"homepage":"https://bitbucket.org/prodhub/ymap-module#readme","gitHead":"6f9cae4139e06d834d2b2b06f3a2f5ae55dfe7f0","_id":"@adwatch/ymap@1.0.0","_shasum":"4d6f7e686ffd1ff8d24df96393d01b2b96f3c775","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.0","_npmUser":{"name":"adwatch","email":"vyacheslav.anosov@isobar.ru"},"dist":{"shasum":"4d6f7e686ffd1ff8d24df96393d01b2b96f3c775","tarball":"https://registry.npmjs.org/@adwatch/ymap/-/ymap-1.0.0.tgz","integrity":"sha512-2wSCXrmPfWHips6tpiE/cO+wNf0+mgA3xZA2DBToObMVYFb3kcGi/dADhWB7g4hgSSGXB7B4vhFTw2MuD0uIvQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC2X16npmzq6dsy47rBZqqyULCqy42ZrdS8xOmEMXn+dQIhAOjdB4ISIqawXKQKNq05B+LgFr+Tzk2z+MdQNL4pk5uQ"}]},"maintainers":[{"name":"adwatch","email":"vyacheslav.anosov@isobar.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ymap-1.0.0.tgz_1497624188816_0.3497721366584301"}},"1.0.1":{"name":"@adwatch/ymap","version":"1.0.1","description":"Yandex map wrap module","main":"./src/index.js","scripts":{"compile":"babel src -d build -s","prepublish":"npm run compile"},"author":{"name":"Adwatch"},"license":"ISC","devDependencies":{"babel-cli":"^6.18.0","babel-preset-es2015":"^6.18.0","babel-runtime":"^6.20.0"},"repository":{"type":"git","url":"git+ssh://git@bitbucket.org/prodhub/ymap-module.git"},"homepage":"https://bitbucket.org/prodhub/ymap-module#readme","gitHead":"241c2ebd205d553751fcf1671f2b181bd7d583a0","_id":"@adwatch/ymap@1.0.1","_shasum":"c95bf84b86c98b2ba8d025a8de4a5903648efd87","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.0","_npmUser":{"name":"adwatch","email":"vyacheslav.anosov@isobar.ru"},"dist":{"shasum":"c95bf84b86c98b2ba8d025a8de4a5903648efd87","tarball":"https://registry.npmjs.org/@adwatch/ymap/-/ymap-1.0.1.tgz","integrity":"sha512-BrS2N/g8qdP4enm8hRX8Px+OsassPaSZwcEuntfGrKM7XBeIAyvN6oRs0cz4kxWGT/BXHNo0F8yEeSaH3x5CYA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFz05XNPyLxOgwa3rqsjiBbhxn0HoBDH+vrcutvc8yqJAiA7wzTLTHk2tMpGZ00BZunmBy8fU4kyJz3KkE/J/b7tlg=="}]},"maintainers":[{"name":"adwatch","email":"vyacheslav.anosov@isobar.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ymap-1.0.1.tgz_1497624633941_0.2777289601508528"}},"1.0.2":{"name":"@adwatch/ymap","version":"1.0.2","description":"Yandex map wrap module","main":"./src/index.js","scripts":{"compile":"babel src -d build -s","prepublish":"npm run compile"},"author":{"name":"Adwatch"},"license":"ISC","devDependencies":{"babel-cli":"^6.18.0","babel-preset-es2015":"^6.18.0","babel-runtime":"^6.20.0"},"repository":{"type":"git","url":"git+ssh://git@bitbucket.org/prodhub/ymap-module.git"},"homepage":"https://bitbucket.org/prodhub/ymap-module#readme","gitHead":"c98fe0519fef96a2f075711c907abfc6c8b39728","_id":"@adwatch/ymap@1.0.2","_shasum":"7a29668853c9b480bd33da7c21001f4ab3992cfb","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.2","_npmUser":{"name":"adwatch","email":"vyacheslav.anosov@isobar.ru"},"dist":{"shasum":"7a29668853c9b480bd33da7c21001f4ab3992cfb","tarball":"https://registry.npmjs.org/@adwatch/ymap/-/ymap-1.0.2.tgz","integrity":"sha512-brO8nEBrwPrR6PgJ5HoKwHRZJdBmKF60jBktNxRstEkswDdVTk7rt+kjjL9pDKnopCi8PFq6XJOPQbHQYaIQNg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA2sUH4rsAD/fFF8HHREdtYq+PCD/4nxJqRxFRKtqoDwAiEAn3F8m8PoWi+uPI0IH77YbBI8wSuBTjTySVmkAV2zGnk="}]},"maintainers":[{"name":"adwatch","email":"vyacheslav.anosov@isobar.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ymap-1.0.2.tgz_1504189236154_0.6121223517693579"}}},"readme":"# Yandex map wrap module\n\n\n## Install\n\n```sh\n$ npm install --save @adwatch/ymap\n```\n\n## Usage\n\n```js\nimport Ymap from '@adwatch/ymap';\t\t// for es6\n\nvar Ymap = require('@adwatch/ymap/build');\t// for es5\n\nlet ymap = new Ymap(options);\n```\n\n## Get started\n\n```js\n// jQuery\n\n$(function() {\n\n\tlet myMap = new Ymap({\n\t\tcenter: [55.76, 37.64],\n\t\tcontainer: '#myMap',\n\t\tcontrols: ['default'],\n\t\tbehaviors: ['default'],\n\t\tnative: false,\n   \n\t\tonInit: function (map) {\n\t\t\tmyMap.addObjects({{objects array}});\n\t\t},\n   \n\t\tonBoundsChange: function (map) {\n\t\t\t\n\t\t},\n   \n\t\tobjectCollectionParser: (obj)=>{    \n\t\t\treturn {\n\t\t\t\tgeometry: {\n\t\t\t\t\t// required\n\t\t\t\t\tcoordinates: obj.coordinates\n\t\t\t\t},\n\t\t\t\tproperties: {\n\t\t\t\t\tobjectType: obj.type\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\n});\n\n```\n\n\n## API\n\n#### Options\n\n| Name                       |   Type   |  Description |\n| :------------------------- | :--------- | :------ |\n| `center                  ` | `array   ` | Map center on initialize |\n| `container               ` | `string  ` | Map container selector (required). Default - `#map` |\n| `controls                ` | `array   ` | Control elements on map [link to api]( https://tech.yandex.ru/maps/doc/jsapi/2.1/ref/reference/control.Manager-docpage/#add-param-control). Default - `['default']` |\n| `behaviors               ` | `array   ` | Map behaviors [link to api](https://tech.yandex.ru/maps/doc/jsapi/2.1/ref/reference/map.behavior.Manager-docpage/#param-behaviors). Default - `['default']` |\n| `duration                ` | `number  ` | duration on scale change |\n| `zoom                    ` | `number  ` | Map scale on initialize |\n| `minZoom                 ` | `number  ` | minimum map scale |\n| `maxZoom                 ` | `number  ` | maximum map scale |\n| `objectManagerOptions    ` | `object  ` | ObjectManager parameters [link to api](https://tech.yandex.ru/maps/doc/jsapi/2.1-dev/ref/reference/ObjectManager-docpage/#param-options) |\n| `native                  ` | `boolean ` | use native api methods (if you have many objects (more than 1000), recommended set this `false` ). Default - `true` |\n| `objectCollectionParser  ` | `function` | yandex map objectManager parse function |\n| `onInit                  ` | `function` | map init callback |\n| `onBoundsChange          ` | `function` | change view map callback |\n\n\nOptions.[controls](https://tech.yandex.ru/maps/doc/jsapi/2.1/ref/reference/map.behavior.Manager-docpage/#param-behaviors) \n```\n[\n\t'default',\n\t'fullscreenControl', \n\t'geolocationControl', \n\t'routeEditor', \n\t'rulerControl',\n\t'searchControl', \n\t'trafficControl', \n\t'typeSelector', \n\t'zoomControl'\n]\n```\n\nOptions.[behaviors](https://tech.yandex.ru/maps/doc/jsapi/2.1/ref/reference/map.behavior.Manager-docpage/#param-behaviors)\n```\n[\n\t'default',\n\t'drag',\n\t'scrollZoom',\n\t'dblClickZoom',\n\t'multiTouch',\n\t'rightMouseButtonMagnifier',\n\t'leftMouseButtonMagnifier',\n\t'ruler',\n\t'routeEditor'\n]\n```\n\n\n\n### Callbacks option arguments\n\nonInit: map init callback.\n\nonBoundsChange: change view map callback.\n\nobjectCollectionParser: yandex map objectManager parse function \n[link to api](https://tech.yandex.ru/maps/doc/jsapi/2.1-dev/ref/reference/ObjectManager-docpage/#add-param-objects).\n\n```js\n\noption.objectCollectionParser = (obj)=>{    \n\t\treturn {\n\t\t\tgeometry: {\n\t\t\t\t// required\n\t\t\t\tcoordinates: obj.coordinates\n\t\t\t},\n\t\t\tproperties: {\n\t\t\t\tobjectType: obj.type\n\t\t\t}\n\t\t};\n\t}\n\n```\n\n\n\n## Methods\t\n\n#### .init(options)\nBuild map.\n\n### .destroy()\nDestroy map.\n\n### .addObjects(array)\nAdd new objects on map\n\n### .clearObjects()\nRemove all objects from map\n\n### .updateObjects(array)\nClear old and add new objects on map\n\n### .shownObjects()\nReturn array visible objects on map.  \n\n### .setCenter(coordinates, zoom)\n\ncoordinates - coordinates array (ex. `[10, 20]`) or bounds array (`[[10,20], [15, 25]]`) \nzoom - map zoom (optional). \n\n### .setFilter(function)\n\nfunction - filter function.\n\n\n```js\n// example\n\n// set filter\nmyMap.setFilter(function (object) {\n    return object.properties.objectType != 'shop';\n});\n\n\n// clear filter\nmyMap.setFilter();\n\n```\n\n\n## License\n\nMIT © \n","maintainers":[{"name":"adwatch","email":"vyacheslav.anosov@isobar.ru"}],"time":{"modified":"2022-06-12T14:19:57.519Z","created":"2017-06-16T14:43:09.810Z","1.0.0":"2017-06-16T14:43:09.810Z","1.0.1":"2017-06-16T14:50:34.926Z","1.0.2":"2017-08-31T14:20:37.074Z"},"homepage":"https://bitbucket.org/prodhub/ymap-module#readme","repository":{"type":"git","url":"git+ssh://git@bitbucket.org/prodhub/ymap-module.git"},"author":{"name":"Adwatch"},"license":"ISC","readmeFilename":"README.md"}