Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JS OpenSeadragon:单击组件时->;添加标记_Javascript_Jquery_Html_Openseadragon - Fatal编程技术网

Javascript JS OpenSeadragon:单击组件时->;添加标记

Javascript JS OpenSeadragon:单击组件时->;添加标记,javascript,jquery,html,openseadragon,Javascript,Jquery,Html,Openseadragon,我有一个javascript组件OpenSeadragon(),用于使用以下代码查看大型图像: Html: 我的问题是:单击组件时是否可以添加标记?是的,您应该能够执行以下操作: viewer.addHandler('canvas-click', function(event) { var viewportPoint = viewer.viewport.pointFromPixel(event.position); viewer.addOverlay('pushpin', viewpor

我有一个javascript组件OpenSeadragon(),用于使用以下代码查看大型图像:

Html:


我的问题是:单击组件时是否可以添加标记?

是的,您应该能够执行以下操作:

viewer.addHandler('canvas-click', function(event) {
  var viewportPoint = viewer.viewport.pointFromPixel(event.position);
  viewer.addOverlay('pushpin', viewportPoint);
});
我还没有测试过该代码,所以它可能不太正确,但这是基本思想

var viewer = OpenSeadragon({
    id: "openseadragon",
    prefixUrl: "node_modules/openseadragon/build/openseadragon/images/",
    tileSources: "images/test/test.dzi",
    overlays: [{
        id: 'pushpin',
        x: 0.5,
        y: 0.5
    }],
    gestureSettingsMouse:   {
        clickToZoom: false
    },

});
viewer.addHandler('canvas-click', function(event) {
  var viewportPoint = viewer.viewport.pointFromPixel(event.position);
  viewer.addOverlay('pushpin', viewportPoint);
});