写真をクリックした時の「panoramio.events.EventType.PHOTO_CLICKED」を無効化し、写真ページを別ウィンドウで開きます。
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>Panoramio JavaScript API | 設置サンプル</title> <link rel="stylesheet" href="/content/lib/global.css" type="text/css" /> <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script> <!-- PanoramioのJavaScript APIを読み込む --> <script type='text/javascript' src='http://www.panoramio.com/wapi/wapi.js?v=1&hl=ja'></script> <script type="text/javascript"> $(function(){ /* ウィジェットの見た目を指定 */ var myOptions = { "width":320, /* ウィジェットの幅(px) */ "height":220, /* ウィジェットの高さ(px) */ "croppedPhotos":true, /* 写真トリミング有効 */ "columns":4, "rows":3, "disableDefaultEvents":[ /* 一部のデフォルトイベント無効化 */ panoramio.events.EventType.PHOTO_CLICKED ] } /* リクエストを指定 */ var myRequest = { /* エリア:フランス パリ */ "rect": {'sw': {'lat': 48.7978487, 'lng': 2.224162500000034}, 'ne': {'lat': 48.9153104, 'lng': 2.4802813000000015}}, /* タグ:'cafe' */ "tag": "restaurant" }; /* 写真リストウィジェットを生成 */ var widget = new panoramio.PhotoListWidget('wapiblock', myRequest, myOptions); /* ウィジェットを表示 */ /* 写真の表示開始位置を指定 */ widget.setPosition(0); /* 写真がクリックされた時 */ function photoClicked(event) { $("#res").prepend('写真がクリックされました "' + event.getPhoto().getPhotoUrl() + '"'+"\n\n"); //写真ページを別窓で開く window.open(event.getPhoto().getPhotoUrl()); } panoramio.events.listen(widget, panoramio.events.EventType.PHOTO_CLICKED, photoClicked); }); </script> <style type="text/css"> #wapiblock .panoramio-wapi-photolist { /* 枠 */ border:1px solid #aec8e8; } #wapiblock .panoramio-wapi-images { /* 背景色 */ background-color: #d2e6f4 } textarea { width:320px; height:100px; font-size:6px; line-height:1.2; } </style> <link rel="stylesheet" type="text/css" href="/common/css/example.css"></head> <body id='example3' class='example'><div class="ads" style="margin:32px auto;text-align:center;"></div><h1 class='h'><a href='/'>PHP & JavaScript Room</a> :: 設置サンプル</h1> <h3 class='h'>実行結果</h3> <h1>設置サンプル:Panoramio JavaScript API</h1> <h2>イベント</h2> <p>写真をクリックした時の「panoramio.events.EventType.PHOTO_CLICKED」を無効化し、写真ページを別ウィンドウで開きます。</p> <hr /> <h3 class="title_camera">パリにあるカフェの写真</h3> <div id="wapiblock"><!-- ウィジェットの表示領域 --></div> <textarea id="res"></textarea> </body> </html>