2016-04-12 11 views
1

Wenn ich auf ein Attribut in meiner Flugblatt-Karte klicke, möchte ich die Informationen auf einer bestimmten Registerkarte anzeigen. Wenn die rechte Registerkarte nicht bereits geöffnet ist, möchte ich die rechte Registerkarte öffnen und die Informationen anzeigen, wenn ein Attribut auf der Karte angeklickt wird.Öffnen einer bestimmten Registerkarte, wenn auf ein Attribut auf der Karte geklickt wird?

Zum Beispiel: enter image description here

Das ist mein HTML-Code:

<!-- tab 4 --> 
<div class="tab-pane" id="tab4"> 
    <h4>Information</h4> 
    <p>In this tab you will find specific information about the selected attribute. </p>  
</div>  

Und das ist mein js Code:

onEachFeature: function (feature, layer) { 
       layer.on({ 
        click: function showResultsInDiv() { 
         var d= document.getElementById('tab4'); 
         d.innerHTML = "ID:" + feature.properties.id + "<br> X-as:" + feature.properties.x + "<br> Y-as:" + feature.properties.y + "<br> Keten:" + feature.properties.keten + "<br> Naam:" + feature.properties.name; 
        } 
       }); } 
     //Hier wordt de data daadwerkelijk toegevoegd aan de map 
    }).addTo(map); 

UPDATE LÖSUNG:

Unterhalb dieser Linie : d.innerHTML =....... Ich habe dieses li hinzugefügt ne von Code und es funktioniert:

$('.nav-tabs a[href="#tab4"]').tab('show'); 

Antwort

1

Sie könnten nur die ‚window.location‘ auf die Registerkarte der id-zu-Punkt:

window.location = "#tab4"; 

Falls Sie einen Rahmen wie Bootstrap verwenden zu verwalten die Registerkarten, können Sie es verwenden JS API:

$("#tab4").tab('show') 
+0

Ich habe Ihre Lösung versucht. Aber es öffnet die Registerkarte nicht. –

+0

spiegelt sich die Änderung in der Adressleiste im Browser wider? Könntest du das Beispiel irgendwo hosten, um beim Debuggen zu helfen? – r0hitsharma

+0

Was verwenden Sie, um mit den Tabs umzugehen? Wenn es Bootstrap ist, zeigt dies den Tab: '$ (" # tab4 "). tab ('show')'? – r0hitsharma

Verwandte Themen