2017-04-06 10 views
0

以下のhtmlコードはexampleのように配列を有効にするplusSlides関数を呼び出しています。idを使用したHTML呼び出し関数

<div class="slideshow-container"> 
    <div class="mySlides" id=test1> 
    </div> 
    <div class="mySlides" id=test2> 
    </div> 
    <div class="mySlides" id=test3 > 
    </div> 
    <a class="prev" onclick="plusSlides(-1)">&#10094;</a> 
    <a class="next" onclick="plusSlides(1)">&#10095;</a> 
</div> 

plusSlides配列はmySlidesクラスを呼び出したら、私は私のリーフレット層がマップに追加することにしたいです。これは、ユーザーがprevnextをクリックしたときに行われます。以下のコードはtest1のためのJavaScriptの例である:私はmySlidesクラスが呼ばれた後、waterMap機能、マップするためにリーフレット層を追加しているので、test1のためのトグルイベントリスナーを追加しようとしています

document.getElementById("test1").addEventListener("toggle", waterMap); 
function waterMap() { 
    map.addLayer(watermainLayer); 
} 

、アクティブになります。私はこれを間違っているが、それについてどうやって行くのか分からない。誰かが私を助けてくれますか?

答えて

1

あなたは、私は簡単な解決策取るI場合:私は、参照ようにあなたは私たちに

+0

を与える例のリンクを使用し

(n)の関数showSlidesに

if(n == 1) //change for the index wherever you wants waterMap(); 
を追加 はありがとう!彼らはレイヤーが私は次または前にクリックして表示されています! – sergey

+0

Hey sixerss、指定したインデックスでレイヤーを呼び出すと、次のボタンはすべてのレイヤーを通過しますが、左に移動しようとすると、3つのレイヤーのうちの2つしか通過しません。なぜそれが動作していないのか分かりますか? – sergey

関連する問題