В этом коде нет ничего плохого. У меня отлично работает.
К сожалению, .getLatLng () не возвращает код ошибки при сбое, и эта строка падает, когда .getLatLng ничего не возвращает:
alert(address + " not found" + response.Status.code);
Я не могу угадать, есть ли проблема с вашим ключом API (ошибка 610) или если вы заблокировали слишком много запросов геокодирования (ошибка 620). Я сильно подозреваю, что это будет один из этих двух, потому что любой другой код ошибки может привести к сбою кода при его попытке.
Попробуйте изменить код (! Point) на
if (!point) {
geocoder.getLocations(address, function(response) {
alert(address + " not found: " + response.Status.code);
});
}
, который использует .getLocations () по тому же адресу и отображает код ошибки.