最近我被要求使用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,但我得到一个例外“GoogleEarth未定义”。
我正在使用以下脚本:
<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>
任何人都可以帮助我吗?
感谢大家花时间阅读我的帖子。
干杯
答案 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
对象。