Skip to content

Commit 1de5d78

Browse files
feat(events): onRegion/MarkerClick support (#29)
1 parent 184c1fc commit 1de5d78

File tree

2 files changed

+13
-0
lines changed

2 files changed

+13
-0
lines changed

src/js/core/setupElementEvents.js

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { getElement } from '../util/index'
22
import EventHandler from '../eventHandler'
3+
import Events from '../defaults/events'
34

45
function parseEvent(map, selector, isTooltip) {
56
var element = getElement(selector),
@@ -99,4 +100,14 @@ export default function setupElementEvents() {
99100
])
100101
}
101102
})
103+
104+
// When region/marker is clicked
105+
EventHandler.delegate(container, 'click', '.jvm-element', function (event) {
106+
const { type, code } = parseEvent(map, this)
107+
108+
map._emit(
109+
type === 'region' ? Events.onRegionClick : Events.onMarkerClick,
110+
[event, code]
111+
)
112+
})
102113
}

src/js/defaults/events.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
export default {
22
onViewportChange: 'viewport:changed',
3+
onRegionClick: 'region:clicked',
4+
onMarkerClick: 'marker:clicked',
35
onRegionSelected: 'region:selected',
46
onMarkerSelected: 'marker:selected',
57
onRegionTooltipShow: 'region.tooltip:show',

0 commit comments

Comments
 (0)