Bonjour, j'essaie de modifier une carte google et un texte h3 avec javascript, mais cela ne fonctionne pas. Ce que je veux faire est d'afficher des cartes et des en-têtes différents, donc, fondamentalement, je veux remplacer l'ID <div id="map"></div>
par id="map2"
pour afficher l'emplacement de Berlin au lieu de Los Angeles.
Aussi je veux remplacer le texte
Modifier l'ID div et le contenu innerHTML avec javascript<h3 div="textChange">Worlds Finals Season 3 and 6</h3>
avec
"Worlds Season 5"
.
Voici le HTML:
<article>
<div class="container">
<button onclick="changediv()">Season 5</button>
<h3 id="textChange">Worlds Finals Season 3 and 6</h3>
<div id="map"></div>
</div>
</article>
Voici le Javascript:
function initMap() {
var losAngeles = {
lat: 34.038037,
lng: -118.244753
};
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 4,
center: losAngeles
});
var marker = new google.maps.Marker({
position: losAngeles,
map: map
});
var berlin = {
lat: 52.518894,
lng: 13.407413
};
var map2 = new google.maps.Map(document.getElementById('map2'), {
zoom: 4,
center: berlin
});
function changediv() {
if (document.getElementById("map")) {
document.getElementById("textChange").innerHTML = "Worlds Finals Season 5";
document.getElementById("map").id = "map2";
}
}
EDIT: "onlick" "div" et paranthèses sont ajoutés, alors maintenant les changements de texte h3, mais la carte Je ne changerai toujours pas, dois-je relaod la page pour que cela fonctionne? En utilisant google maps api.
devrait-il pas être 'onclick = "changediv()"'? Je n'ai jamais entendu parler d'un événement lick –