0

http://bei.bclcmaps.comで継承したアプリでは、場所をクリックするとポップアップが表示され、正常に動作します。

ただし、URL の何かに基づいて、ページの読み込み時にポップアップを自動表示する機能を追加する必要があります。それが何らかの ID の緯度と経度であろうとであろうと、それは問題ではありません。

私が抱えている問題は、ポップアップをプログラムで開く方法がわからないことです。ワックス API またはmodestmaps API を使用して JS で場所のクリックをトリガーする方法を見つけようとしましたが、取得できません。

次を使用して、jQueryで手動でクリックしてみました:

function clickAt(x, y) {
  var e = new jQuery.Event("click");
  e.pageX = 10; 
  e.pageY = 10; 
  $(".zoombox").trigger(e);
}

そこから、ズームボックスの .click() コールバック内にデバッガーを設定して、サンプルの場所の座標を取得し、それらの座標を clickAt 関数で試しましたが、何も起こりません。

IRC でmap.gridLayer.fire('click', {latLng: L.latLng(0, 0))、クリックをトリガーするために を使用するように誰かに言われましたが、完全な mapbox JS API にアクセスできないため、これは適切な mapbox アプリのようには見えませんmapbox.gridLayer

任意のヒント?または、プログラムでクリックをトリガーすることは正しいアプローチではなく、ページの読み込み時に事前に入力されたポップアップを表示する簡単な方法がありますか? 私はアイデアがありません。

4

2 に答える 2

0

このようなことができます

$(document.elementFromPoint(x, y)).click();

https://developer.mozilla.org/En/DOM:document.elementFromPoint

于 2013-08-16T21:14:34.723 に答える