我们有一个使用 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 地图一样进行交互,而无需过多地重写现有代码?