如何从地图实例创建Google地球实例 - google api v2 to v3

时间:2014-01-17 15:24:36

标签: javascript google-maps google-maps-api-3

最近我被要求使用google api v2将简单的应用程序迁移到v3。 我没有提出该应用程序也不是它的一部分,说实话,我从未使用谷歌API。 我能够迁移大部分内容,直到我达到这一条指令,其中从地图实例创建了Google地球实例。

var map;
var ge;

// map is initialized

map.getEarthInstance(function(pluginInstance)
{
  ge = pluginInstance;
  // other stuff not relevant
});

根据我的理解,重点是将Google地球对象链接到地图对象,如果我尝试使用两个单独的对象,则该应用程序无效。

我的问题是,如何在v3中实现该代码?

从我的所有搜索中我可以帮助的是link,但我得到一个例外“G​​oogleEarth未定义”。

我正在使用以下脚本:

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

任何人都可以帮助我吗?

感谢大家花时间阅读我的帖子。

干杯

1 个答案:

答案 0 :(得分:0)

大概是因为你没有加载定义它的文件而得到GoogleEarth is undefined

你说你正在加载javascript api和v3映射api ...但是你还需要加载google-maps-utility-library-v3 - 例如。

<script type="text/javascript" src="../googleearth-compiled.js"></script>

googleearth-compiled.js file can be found here

在该文件中定义了与GoogleEarth对象一起使用的google.maps.map对象。