Привет, я пытаюсь изменить карту Google и текст h3 с помощью javascript, но это не работает.
Что я хочу сделать, так это отобразить разные карты и заголовки, поэтому в основном я хочу заменить идентификатор <div id="map"></div>
на id="map2"
, чтобы отобразить местоположение в Берлине вместо Лос-Анджелеса. Также я хочу заменить текст <h3 div="textChange">Worlds Finals Season 3 and 6</h3>
на "Worlds Season 5"
.
Вот 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>
Вот 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";
}
}
РЕДАКТИРОВАТЬ: добавлены «onlick», «div» и круглые скобки, так что теперь текст h3 меняется, но карта все еще не изменится, мне нужно перезагрузить страницу, чтобы это сработало? Использование API карт Google.
onclick="changediv()"
? Я никогда не слышал о событииlick
- person Alon Eitan   schedule 24.04.2017