Я создаю процесс, который снимает статическое изображение карты Google с помощью их API.
У меня есть форма с переключателями со следующими параметрами изображения карты:
Satellite
Roadmap
Hybrid
Terrain
Радиокнопки имеют форму, часть которой находится ниже:
<summary>Basemap</summary>
<div class="group">
<p>Select a Map Style:</p>
<p>
<label><input type="radio" name="basemapStyle" id="basemapStyle" value="Satellite" checked /> Satellite</label>
<label><input type="radio" name="basemapStyle" id="basemapStyle" value="Roadmap"/> Roadmap</label>
<label><input type="radio" name="basemapStyle" id="basemapStyle" value="Hybrid" /> Hybrid</label>
<label><input type="radio" name="basemapStyle" id="basemapStyle" value="Terrain" /> Terrain</label>
</p>
</div>
У меня есть базовый документ javascript, который вызывается со страницы html.
Содержит следующий код:
var bmStyle = document.getElementById("basemapStyle").value;
if (bmStyle = "Satellite" ) {
var basemapStyle = "&maptype=satellite&scale=4&format=png32&key=xxxx";
}
else if (bmStyle = "Roadmap" ) {
var basemapStyle = "&maptype=roadmap&scale=4&format=png32&key=xxxx";
}
else if (bmStyle = "Hybrid" ) {
var basemapStyle = "&maptype=hybrid&scale=4&format=png32&key=xxxx";
}
else if (bmStyle = "Terrain" ) {
var basemapStyle = "&maptype=terrain&scale=4&format=png32&key=xxxx";
}
Страница успешно загружается и создается «базовая карта». Однако выбранный переключатель не имеет значения, и кажется, что единственная первая переменная в операторе if else загружается.
Я чувствую, что в операторе if else есть какая-то логическая ошибка, но я не могу разобраться с этим.