Google地球:如何在页面加载后在Google地球中显示位置

时间:2013-08-24 07:10:09

标签: google-maps google-earth

我使用了以下网址中的示例代码。 http://earth-api-samples.googlecode.com/svn/trunk/examples/geocoder.html

我想在页面加载后显示位置。我是google earth的新手。

现在,我已经删除了位置表单并在initCB方法下调用了buttonClick函数。它不起作用。

请帮忙。

1 个答案:

答案 0 :(得分:0)

您要么将城市传递给代码中的地理编码器,要么先获取纬度/经度并将其插入代码中。

-1。第一个选项

该示例使用Google Maps v.2 API,现在您可以在此处获得第3版:https://developers.google.com/maps/documentation/javascript/geocoding

var address = "Los Angeles";
geocoder.geocode( { 'address': address}, function(results, status) {
  if (status == google.maps.GeocoderStatus.OK) {
    point = results[0].geometry.location;
    alert(point);//this is to see the lat long values
    var lookAt = ge.createLookAt('');
    lookAt.set(point.y, point.x, 10, ge.ALTITUDE_RELATIVE_TO_GROUND, 
           0, 60, 20000);
ge.getView().setAbstractView(lookAt);

  } else {
    alert("Geocode was not successful for the following reason: " + status);
  }

-2。第二个选项

var lookAt = ge.createLookAt('');
lookAt.set(50.5, -79.5, 10, ge.ALTITUDE_RELATIVE_TO_GROUND, 
           0, 60, 20000);
ge.getView().setAbstractView(lookAt);

其中50.5应为纬度,-79.5应为经度。

希望它有所帮助!

干杯, 米哈伊