【问题标题】:Proper way to load Google Earth plugin on top of existing V3 map?在现有 V3 地图上加载 Google 地球插件的正确方法?
【发布时间】:2012-06-05 01:06:50
【问题描述】:

我们有一个使用 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 加载地图,地图会展开以很好地适应地图画布,但没有点、没有切换视图的按钮、没有导航控件……什么都没有。

我有点困惑,我应该从这里去哪里?有没有什么方法可以让 google earth 插件像我当前的 V3 地图那样交互而无需过多重写现有代码?

【问题讨论】:

    标签: plugins marker google-earth-plugin


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-23
      相关资源
      最近更新 更多