Вы можете использовать addDomListener()
для прослушивания подходящего события DOM (вероятно, onChange
) элемента управления <select>
. Внутри обработчика для этого события вам нужно будет установить существующую карту маркера на null
и установить карту маркера, которую вы хотите показать, на map
. Если у вас есть разумное количество маркеров, вы можете создать их все заранее. Если вы имеете дело с тысячами маркеров, это другая история. Если вам необходимо создавать маркеры по мере необходимости, убедитесь, что вы понимаете, как работает область видимости в обработчике.
Я не работал с полилиниями, но процесс, вероятно, похож, возможно, даже идентичен.
Я действительно не думаю, что оператор switch
- это то, что вы хотите использовать в этом случае, но, поскольку вы спрашиваете, вы можете просто воспользоваться Google оператором переключения JavaScript и найти достойные объяснения. Даже у очень клеветнических w3schools есть приемлемое быстрое вступление (хотя в нем отсутствуют детали). Вот их способ показать синтаксис:
switch(n)
{
case 1:
execute code block 1
break;
case 2:
execute code block 2
break;
default:
code to be executed if n is different from case 1 and 2
}