0

我想做类似的事情,使用 Google Earth API。有没有办法将它与 Google Earth API 一起使用?我可以通过点击地球地图来添加地标吗?

4

1 回答 1

0

这是使用 Google 地球 API 在地图上使用事件侦听器在地图上单击的位置创建新地标的示例代码。

function init() {
  google.earth.createInstance('map3d', initCallback, failureCallback);
}

function initCallback(instance) {
      ge = instance;
      ge.getWindow().setVisibility(true);
      google.earth.addEventListener(ge.getGlobe(), 'click', eventHandler);
}

function eventHandler(event) {
      var placemark = ge.createPlacemark('');
      placemark.setName("placemark");
      var point = ge.createPoint('');
      point.setLatitude(event.getLatitude());
      point.setLongitude(event.getLongitude());
      placemark.setGeometry(point);   
      ge.getFeatures().appendChild(placemark);
}

单击此处了解详细信息,以将事件侦听器添加到地球并响应 GE API 中的事件。请注意,Google 地球插件通常使用 click 和 dbclick 事件进行导航,因此您可能需要一个按钮来打开/关闭单击侦听器。这是一个切换事件侦听器的示例。

请记住,在您拥有 Google 地球插件控制器的实例之后,您必须添加一个侦听器。

于 2012-11-10T21:19:30.987 回答