Я являюсь создателем ng-map.Google Maps не работает в директиве AngularJS
Я пытаюсь разработать директиву в AngularJS, чтобы показать Карты Google. Я могу показать карту, но я хочу сделать еще один шаг. Моя директива будет принимать координаты или адрес. В случае установки коордов он покажет маркер с ними. Однако, если координаты недоступны, тогда следует попытаться показать маркер с использованием адреса и геокода.
Моя проблема в том, что когда я пытаюсь запустить функцию геокодирования внутри директивы, этот запрос выглядит асинхронным, а остальная часть кода выполняется до получения ответа.
Как я могу заставить выполнить этот запрос?
Пожалуйста, смотрите мой plunker: http://plnkr.co/edit/QRj6jXQYxSRR3CseavQY?p=preview
<div class="span12">
{{center}}
<label>Address</label>
<input type="text" ng-model="completeAddress" class="input-xxlarge input-height-large" placeholder="Type your business address...">
<map id="map_canvas" style="height: 452px; margin-bottom: 20px;"></map>
<button class="btn btn-primary btn-large pull-right" style="margin-bottom: inherit" ng-click="setBusinessLocation()">Save</button>
</div>
Вы можете заметить, есть маркер в одном городе (Хихон) (после того, как геокодирование), но карта создается прежде с центром в другом городе (Хетафе).
Thanks, Roberto.