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
返回的实例不再是真正的"地图类型"?
答案 0 :(得分:1)
有什么区别......
google.earth.createInstance是Google Earth API中用于创建GEPlugin object的方法。
new GoogleEarth(map)
是GEPlugin object中google-maps-utility-library的初始化。它基本上允许您创建在Google Earth API和Google Maps API之间切换时持久存在的对象(标记,几何)。
是否弃用了新的GoogleEarth(地图)?
google.earth.createInstance返回的实例不再是真正的“地图类型”吗?
它始终是GEPlugin object - 它从来不是“地图类型”。我相信图书馆用于地球图层的“地图类型”是“GoogleEarthAPI”。