forked from vicchi/maps-api-demos
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmxn-events.js
47 lines (38 loc) · 1.42 KB
/
mxn-events.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
var mapstraction;
function initialize() {
var counter = 0;
mapstraction = new mxn.Mapstraction('map', 'ovi');
mapstraction.addControls({
pan: true,
zoom: 'small',
map_type: true
});
mapstraction.setCenterAndZoom(new mxn.LatLonPoint(37.75, -122.44), 7);
mapstraction.click.addHandler(function(event_name, event_source, event_args){
var coords = event_args.location;
var disp = document.getElementById('events');
var marker;
var text;
disp.innerHTML += "\n" + ++counter + ". Mouse Click at: " +
coords.lat.toFixed(4) + ' / ' +
coords.lon.toFixed(4);
disp.scrollTop = disp.scrollHeight - disp.clientHeight;
marker = new mxn.Marker(coords);
text = "<p>Lat: " + coords.lat.toFixed(4) +
" Lon: " + coords.lon.toFixed(4) + "</p>";
marker.setInfoBubble(text);
mapstraction.addMarker(marker);
marker.openBubble();
});
mapstraction.changeZoom.addHandler(function(event_name, event_source, event_args){
var disp = document.getElementById('events');
disp.innerHTML += "\n" + ++counter + ". Zoom level changed";
disp.scrollTop = disp.scrollHeight - disp.clientHeight;
});
mapstraction.endPan.addHandler(function(event_name, event_source, event_args){
var disp = document.getElementById('events');
disp.innerHTML += "\n" + ++counter + ". Map panned";
disp.scrollTop = disp.scrollHeight - disp.clientHeight;
});
mapstraction.mousePosition('position');
};