使用 Google Earth API,我在特定坐标处创建了一些地标。现在我还想将图像放置在与地标相同的坐标处,以便向用户展示比默认标记图标更有意义的东西。有没有办法做到这一点?
问问题
789 次
2 回答
1
任何图像都可以用作地标的图标。
为此,您只需创建一个地标,然后将其样式设置为指向您的图像文件的自定义样式。
这样,您需要的图像将与地标处于相同的坐标。
类似以下的内容将起作用,显然您需要更改http://yourserver/yourimage.png
为指向图像:
// Create the placemark.
var placemark = ge.createPlacemark('');
placemark.setName("placemark");
// Define a custom icon.
var icon = ge.createIcon('');
icon.setHref('http://yourserver/yourimage.png');
var style = ge.createStyle(''); //create a new style
style.getIconStyle().setIcon(icon); //apply the icon to the style
placemark.setStyleSelector(style); //apply the style to the placemark
// Set the placemark's location.
var point = ge.createPoint('');
point.setLatitude(12.345);
point.setLongitude(54.321);
placemark.setGeometry(point);
// Add the placemark to Earth.
ge.getFeatures().appendChild(placemark);
有关更多信息,请参阅 API 文档中的地标部分。 http://code.google.com/apis/earth/documentation/placemarks.html
于 2011-08-29T20:03:08.537 回答
0
您可以使用 KmlPhotoOverlay
api 参考:http ://code.google.com/apis/earth/documentation/reference/interface_kml_photo_overlay-members.html
示例:http ://earth-api-samples.googlecode.com/svn/trunk/examples/photo-overlay-viewer.html
于 2011-07-28T05:23:14.460 回答