我们有一个使用Google Maps V3的自定义地图,可帮助我们查看社交媒体网站的信息,即博客,维基,论坛地理空间数据。
在显示地图之前,所有标记都被放入数组中,然后在每个标记上调用setMap()方法。
我们有一个gui界面,可以单独打开/关闭每组标记。
所有这些都运作良好,但下一个要求是将google earth api集成到地图中。
我已经看到了两种方法来实现这一点,它们围绕着这些加载方法: 1)var earth = new GoogleEarth(data.map); 2)google.earth.createInstance(' map_canvas',initCallback,failureCallback);
方法1效果最好,所有标记都自动加载到谷歌地球,完成工作信息窗口等。问题 - 当界面扩展地图时没有,当打开/关闭谷歌地球时忽略它。您必须返回地图视图并将其关闭,然后返回地球视图以查看更改。
方法2加载地图,它可以很好地扩展以适应地图画布,但没有点,没有按钮可以切换视图,没有导航控件......没有任何内容。
我有点困惑,我应该从哪里离开?有没有办法让谷歌地球插件进行交互,就像我现在的V3地图没有太多重写现有代码一样?
答案 0 :(得分:1)
最好的方法是使用Google Maps API Utility Library进行地球整合: http://google-maps-utility-library-v3.googlecode.com/svn/trunk/googleearth/