2015-12-10 4 views
0

Вот мой код: Я просто хочу получить Lat и lng с выхода. но я все время получаю сообщение об ошибке «Карты» не определены.Почему мой объект Maps не определен в картах Google api

<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false"></script> 
    <script type="text/javascript"> 

     var address = "200 South Michigan, Chicago, IL"; 
     // Gets the geographic coordinates for Chicago. 
     var response = Maps.newGeocoder().geocode(address); 
     for (var i = 0; i < response.results.length; i++) { 
      var result = response.results[i]; 

     } 
    </script> 
+0

Где определяется 'Maps'? (он не находится в размещенном коде и не является частью API-интерфейсов Google Maps javascript v3) – geocodezip

ответ

0

Класс называется Geocoder не newGeocoder и он доступен на google.maps объект не Maps. Вам нужно создать новый экземпляр, используя ключевое слово new. После этого вы можете вызвать метод geocode на вашем экземпляре:

var geocoder = new google.maps.Geocoder(); 

geocoder.geocode(address); 
+0

Спасибо, я все еще получаю сообщение об ошибке в этом фрагменте кода «https://maps.googleapis.com/maps /api/js?v=3.exp&sensor=false " –

+0

Это не фрагмент кода, это URL-адрес, который должен быть значением атрибута' src' тега 'script', так же, как у вас есть код, как вы опубликовали в своем вопросе, и все в порядке, не вызывает ошибок для меня. – iH8

+0

Я знаю, что это такое, но я получаю ошибки на моем –

0

Там какая-то путаница. Если вы используете его на стороне клиента (JS), используйте new google.maps.Geocoder(). Однако, если вы используете его на стороне сервера (файл googlescript .gs), вы должны использовать объект Maps, как вы изначально упомянули.

стороны клиента документы: geocode-JS

стороны сервера Docs: apps-script geodecoder

Смежные вопросы