0

以下を含むJSONがあります。

OverlaySpaceID = 1, id = "example-overlay1", px = 0, py = 0, width = 100, height = 100, className = "highlight" ,location = "https://www.google.co.in"

次のコードを使用してjsonを解析します。

 $.ajax({
     type: "Get",
     async: false,
     dataType: "json",
     url: '***/OverlayJson',
     success: function (data) {
         over = data;
     },
     error: function (httpReq, status, exception) {
         alert(status + " " + exception);
     }
 });

次のようにdziイメージでJSONを使用します

OpenSeadragon({
    id: "example-zoomit-tilesource",
    prefixUrl: "openseadragon/images/",
    tileSources: [{
        Image: {
            xmlns: 'http://schemas.microsoft.com/deepzoom/2008',
            Url: "http://cache.zoom.it/content/WwI0_files/",
            Format: 'jpg',
            Overlap: "0",
            TileSize: "256",
            ServerFormat: "Default",
            Size: {
                Width: "5816",
                Height: "3961"
            }
        },
        overlays: over //json 
    }, ]
});

JSON はオーバーレイとして dzi 画像にマップされます。クリックすると、JSON の「場所」フィールドの値が必要になります。

jQuery(function () {
    setTimeout(bindtooltip, 2000);
});

function bindtooltip() {

    jQuery('.highlight').click(function () {

        var status = $(this).attr('id') //works fine
        var loc = $(this).attr('location') // not working
        alert(status);
        alert(loc);
        // window.location.href=loc;
    });
}

どうすれば位置を取得できますか?

リンクをご覧ください

4

1 に答える 1