0

我们有一个使用 Google Maps V3 的自定义地图,以帮助可视化我们社交媒体网站的信息,即博客、Wiki、论坛地理空间数据。

在显示地图之前,所有标记都被放入数组中,然后在每个标记上调用 setMap() 方法。

我们有一个 gui 界面,允许单独打开/关闭每组标记。

所有这些都运行良好,但下一个要求是将 google earth api 集成到地图中。

我见过 2 种方法来做到这一点,它们围绕着这些加载方法: 1) var earth = new GoogleEarth(data.map); 2) google.earth.createInstance('map_canvas', initCallback, failureCallback);

方法 1 效果最好,所有标记都会自动加载到谷歌地球中,并带有工作信息窗口等。问题 - 当界面扩展地图时没有,并且在打开/关闭图层时,谷歌地球会忽略它。您必须返回地图视图并关闭它们,然后返回地球视图才能看到变化。

方法 2 加载地图,它会展开以很好地适应地图画布,但没有点、没有用于切换视图的按钮、没有导航控件……什么都没有。

我有点迷茫,我应该从这里去哪里?有没有办法让谷歌地球插件像我当前的 V3 地图一样进行交互,而无需过多地重写现有代码?

4

1 回答 1

1

最好的方法是使用 Google Maps API Utility Library for Earth Integration:http: //google-maps-utility-library-v3.googlecode.com/svn/trunk/googleearth/

于 2012-06-06T19:03:37.797 回答