Ваш обновленный код помогает увидеть картинку немного лучше.
Похоже, addAddressToMap()
ожидает переменную ответа от аргументов функции.
Когда она вызывается geocoder.getLocations(address,addAddressToMap)
, ответ не передается.
Итак, первыйif
утверждение !response
истинно, а state
остается неустановленным.
Чтобы исправить, вам нужно передать что-то, когда вы звоните addAddressToMap()
.Похоже, что что-то является XMLHttpRequest
(Ajax) объектом из другого места в скрипте.