Skip to content

Commit

Permalink
events added
Browse files Browse the repository at this point in the history
  • Loading branch information
PNKBizz committed Nov 12, 2019
1 parent d23cf90 commit 6872d72
Show file tree
Hide file tree
Showing 3 changed files with 7 additions and 1 deletion.
2 changes: 2 additions & 0 deletions docs/en/guide/Map.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,8 @@ The attributes `coords`, `placemarks` и `zoom` are observable. The map is react
| ----- | ----- |
| 'click' | [map event](https://tech.yandex.ru/maps/doc/jsapi/2.1/dg/concepts/events-docpage/) |
| 'map-was-initialized' | Link to [map instance](https://tech.yandex.ru/maps/doc/jsapi/2.1/ref/reference/Map-docpage/) |
| 'markers-was-change' | Array of changed markers ids |
| 'markers-was-delete' | Array of deleted markers ids |

## Attributes

Expand Down
2 changes: 2 additions & 0 deletions docs/guide/Map.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,8 @@
| ----- | ----- |
| 'click' | [map event](https://tech.yandex.ru/maps/doc/jsapi/2.1/dg/concepts/events-docpage/) |
| 'map-was-initialized' | Ссылка на [инстанс карты](https://tech.yandex.ru/maps/doc/jsapi/2.1/ref/reference/Map-docpage/) |
| 'markers-was-change' | Массив идентификаторов измененных маркеров |
| 'markers-was-delete' | Массив идентификаторов удаленных маркеров |

## Attributes

Expand Down
4 changes: 3 additions & 1 deletion src/YMap.js
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ export default {
if (deleteMarkerWithTimeout) clearTimeout(deleteMarkerWithTimeout);
deleteMarkerWithTimeout = setTimeout(() => this.deleteMarkers(deletedMarkers), 10);
};
const compareValues = (newVal, oldVal, id) => {
const compareValues = ({ newVal, oldVal, id }) => {
if (utils.objectComparison(newVal, oldVal)) { return; }
changedMarkers.push(id);
if (rerender) { clearTimeout(rerender); }
Expand Down Expand Up @@ -276,6 +276,7 @@ export default {
objectManagerClusterize: this.objectManagerClusterize,
};
utils.addToMap(this.createMarkers(changedMarkers), config);
if (changedMarkers) this.$emit('markers-was-change', changedMarkers);
},
deleteMarkers(deletedMarkers) {
this.myMap.geoObjects.each((collection) => {
Expand Down Expand Up @@ -303,6 +304,7 @@ export default {
}
}
});
this.$emit('markers-was-delete', deletedMarkers);
},
init() {
// if ymap isn't initialized or have no markers;
Expand Down

0 comments on commit 6872d72

Please sign in to comment.