2013-12-03 6 views
0

Надеюсь, вы можете помочь мне с этой странной проблемой, которую я испытываю. Сначала немного объяснений.Google Geocoding API/Google earth

Я кодирую веб-приложение в php/javascript, где вы можете создавать и сохранять метки, которые затем отображаются на земном шаре Google на веб-сайте. В моем приложении у меня есть поле поиска, которое просто берет имя адреса или города.

Теперь эта функциональность поиска отлично работала до недели назад, а затем она просто перестала работать. Сначала я подумал, что что-то сделал, но когда я иду сюда: http://earth-api-samples.googlecode.com/svn/trunk/demos/chinasyndrome/index.html и попытаюсь найти адрес, его та же проблема. Ничего не произошло.

Мой Javascript, что делает поиск выглядит следующим образом:

геокодер = новый google.maps.ClientGeocoder();

function submitLocationMyWorld() { 
     var address = el('searchByAddress').value; 
     geocoder.getLatLng(
     address, 
     function(point) { 
      if (point && geMyWorldMap3D != null) 
      var la = geMyWorldMap3D.createLookAt(''); 
      la.set(point.y, point.x, 0, geMyWorldMap3D.ALTITUDE_RELATIVE_TO_GROUND, 
        100, 0, 1000000); 
      geMyWorldMap3D.getView().setAbstractView(la); 
     } 
    ); 
    } 

Любая помощь была бы принята с благодарностью! thx

ответ

1

Я считаю, что геокодер исходит от V2 version of the Google Maps JavaScript API. Этот API устарел на некоторое время и недавно был отключен.

Я нашел how to migrate to V3 и, что касается вашей проблемы с геокодированием, how to get the lat/lon using the V3 API.

+0

Отличный thx, я думаю, что это именно то, что мне нужно, посмотрим на него в эти выходные. – user2936057

+0

Я до сих пор не вижу, как это сделать ... Любая идея о том, что эта строка: geocoder = new google.maps.ClientGeocoder(); - будет выглядеть в V3, остальное выглядит одинаково. – user2936057

+0

Вы внесли необходимые изменения в ссылку «Как перейти на V3» (например, новый ключ API, загрузка API и т. Д.)? –