forked from LordIkol/PZ_MapCleaner
-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathmapdisplay.js
More file actions
67 lines (53 loc) · 1.86 KB
/
mapdisplay.js
File metadata and controls
67 lines (53 loc) · 1.86 KB
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
window.zomify = {
//required
type: "zoomifytileservice",
width: 15000,
height: 13500,
tilesUrl: "openseadragon/mymap/"
};
window.viewer = OpenSeadragon({
id: "openseadragon1",
prefixUrl: "openseadragon/images/",
tileSources: zomify,
maxZoomLevel: 50,
gestureSettingsMouse: {
clickToZoom: false,
dblClickToZoom: true
}
});
const positionEl = document.querySelectorAll('.position')[0];
viewer.addHandler('open', function () {
var tracker = new OpenSeadragon.MouseTracker({
element: viewer.container,
moveHandler: function (event) {
let webPoint = event.position;
let viewportPoint = viewer.viewport.pointFromPixel(webPoint);
let imagePoint = viewer.viewport.viewportToImageCoordinates(viewportPoint);
let zoom = viewer.viewport.getZoom(true);
let imageZoom = viewer.viewport.viewportToImageZoom(zoom);
let zomboidX = makePZCoord(imagePoint.x);
let zomboidY = makePZCoord(imagePoint.y);
let zomboidChunkX = Math.floor(zomboidX / 30);
let zomboidChunkY = Math.floor(zomboidY / 30);
positionEl.innerHTML = `Location: ${ zomboidX },${ zomboidY } (Chunk: ${ zomboidChunkX },${ zomboidChunkY })`;
}
});
});
const config = {
allowEmpty: true,
disableEditor: true,
drawOnSingleClick: true
};
const annotorious = OpenSeadragon.Annotorious(viewer, config);
//annotorious.loadAnnotations('annotations.w3c.json');
annotorious.allowEmpty = true;
annotorious.on('createAnnotation', function (a) {
//console.info(a.target.selector.value)
});
annotorious.on('createSelection', function (a) {
console.info(a.target.selector.value)
annotorious.saveSelected()
});
annotorious.on('updateAnnotation', function (a) {
//console.info(a.target.selector.value)
});