Если я прав насчет того, что вы ожидаете, произойдет ...
Вы возвращаетесь из анонимной функции, когда геокодер получает положительный ответ от службы API Карт Google, но он возвращает анонимную функцию вызывающей стороне (независимо от того, какой объект геокодера используется для отправки уведомлений в функцию обратного вызова), он не возвращается из вашего revGeocode(marker)
метода.
Итак, если вы ожидаете увидеть "GOOD"
, этого не произойдет. Если вместо этого поставить alert("GOOD");
, это должно произойти заметным образом. В настоящее время вы должны видеть что-то, только если все идет не так, как запланировано, но кажется, что все должно работать правильно.
После этого после вашего вызова geocoder.geocode()
в исходном коде вашей функции не будет других операторов return
, поэтому возвращаемое значение будет "Weird.."
.
Надеюсь, это полезно, если я неправильно понял, о чем вы спрашивали, дайте мне знать.