【问题标题】:Google Geocoding API / Google earth谷歌地理编码 API/谷歌地球
【发布时间】:2013-12-04 05:28:24
【问题描述】:

我希望你能帮助我解决我遇到的这个奇怪的问题。先解释一下。

我正在用 php/javascript 编写一个 web 应用程序,您可以在其中创建和保存地标,然后将其显示在网站上的谷歌地球仪上。在我的应用程序中,我有一个搜索字段,只需要一个地址或城市名称。

现在这个搜索功能在大约一周前运行良好,然后它就停止了工作。一开始我以为我做了点什么,但是当我走到这里:http://earth-api-samples.googlecode.com/svn/trunk/demos/chinasyndrome/index.html 并尝试搜索地址时,同样的问题。什么都没有发生。

我执行搜索的 javascript 如下所示:

geocoder = new 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);
        }
      );
    }   

任何帮助将不胜感激!谢谢

【问题讨论】:

    标签: google-earth google-geocoder


    【解决方案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

    【讨论】:

    • 太棒了,我想这正是我需要的,这周末会去看看。
    • 我仍然不知道如何使这项工作......关于这一行的任何想法:geocoder = new google.maps.ClientGeocoder(); - 看起来像在 V3 中,其余看起来是一样的。
    • 您是否在“如何迁移到 V3”链接中进行了所有必要的更改(例如,新的 API 密钥、加载 API 等)?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-28
    • 1970-01-01
    • 2011-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多