私はOpenlayers 3のWebマッピングアプリケーションを開発中です。機能(ポイント)を地図上に表示します。クリックすると、ボタンを追加したポップアップが表示されます。その後Ol3ポップアップでjavascriptで作成されたボタンにクリックイベントを追加する方法はありますか?
map.on('singleclick', function(evt) {
popup.hide();
popup.setOffset([0, 0]);
// Attempt to find a feature in one of the visible vector layers
var feature = map.forEachFeatureAtPixel(evt.pixel, function(feature, layer) {
return feature;
});
if (feature) {
var coord = feature.getGeometry().getCoordinates();
var props = feature.getProperties();
var info = "<input type='button' id='popupButton' value='Get here ?' />" ;
// Offset the popup so it points at the middle of the marker not the tip
popup.setOffset([0, -22]);
popup.show(coord, info);
}
});
私はstackoverflowの中にいくつかの同様の質問を見て、イベントが発生したとき、私は機能を起動するには、このコードを試してみました:ここにポップアップし、最初のボタンのコードがある問題
$(document).on("click", "#popupButton", function(){
alert(nearest_feature(my_position));
});
私は、ドキュメントを '#map'(マップが表示されているdiv)で置き換えようとしましたが、まだ何も表示されませんでした。
ポップアップ内のそのボタンのイベントをトリガーするにはどうすればよいですか?
私が試した最初のものでしたが、イベントがまだ私は「それだけでポップアップがにISNことを言及するのを忘れ –
をトリガしなかったことをHTML要素では、javascriptファイル内にol.Overlay.Popup();と宣言しました。 Openlayers 3から。 この方法でボタンを追加する方法がわかりません –