新GoogleEarth(地图)和google.earth.createInstance(....)之间有什么区别

时间:2014-08-22 14:17:17

标签: google-maps google-maps-api-3 google-earth google-earth-plugin

new GoogleEarth(map)google.earth.createInstance(....)之间有什么区别?我们正在努力将Google地球整合到有效的遗留应用程序中,然而却使用Google地图。开发后,它们似乎考虑到了Google Earth,因为有以下代码片段:

if (google.earth && google.earth.isInstalled()) {
  var ge = new GoogleEarth(map);

我们有一个地图菜单系统,可根据地图类型添加选择,这会自动为Google地球添加一个条目;然而,当选择时,尽管控制显示就像我们的其他地图一样,我们只得到一个白色的屏幕。

或者我们尝试了google.earth.createInstance,界面似乎与其他地图类型(道路,地形,卫星)不同。例如,要缩放它,我们必须使用lookAt.setRange。此外,Google地球地图不会添加到我们的菜单中,但至少地图可以使用。

是否已弃用new GoogleEarth(map)google.earth.createInstance返回的实例不再是真正的"地图类型"?

1 个答案:

答案 0 :(得分:1)

  

有什么区别......

google.earth.createInstanceGoogle Earth API中用于创建GEPlugin object的方法。

new GoogleEarth(map)GEPlugin objectgoogle-maps-utility-library的初始化。它基本上允许您创建在Google Earth APIGoogle Maps API之间切换时持久存在的对象(标记,几何)。

  

是否弃用了新的GoogleEarth(地图)?

No。这是working example

  

google.earth.createInstance返回的实例不再是真正的“地图类型”吗?

它始终是GEPlugin object - 它从来不是“地图类型”。我相信图书馆用于地球图层的“地图类型”是“GoogleEarthAPI”。