2016-07-12 5 views
0

こんにちは、私はそれを作成した直後に、ポップアップを開くしようとすると、動作しません。OpenPopupマーカーのバグ?

var marker = L.marker([x, y],{icon:greenIcon}).bindPopup(markerString); 
marker.openPopup(); 
console.log(marker.getPopup().isOpen()); 

ログ - > false 最初にマップに地図を追加する必要がありますか?

私は巨大なマーカーの配列を持っているので、最初にfeatureGroupを作成し、そこにマーカーを追加して、自分のfeatureGroupをマップに追加します。後でポップアップを開くには、フィーチャーグループのマーカーにどのようにアクセスできますか?

答えて

0

まずマーカーに地図を追加する必要がありますか?

はい、はい、はいです。そうでなければ、マーカはそれがどのマップに関連しているかをどのように知っていますか?

後でポップアップを開くには、フィーチャーグループでマーカーにアクセスするにはどうすればよいですか?

各マーカーの変数を保持しておくか(配列にすることもできます)、フィーチャグループ内のマーカーを繰り返して、いくつかの基準に基づいて適切なマーカーを決定します。それはアプリケーション開発者の責任です。