在 addMarker 函数中,我们可以使用 Cesium 的 pickPosition 方法获取鼠标点击位置的经纬度,并且在地球上添加一个标记:
时间: 2024-01-22 09:21:22 浏览: 215
根据点击的地图获取经纬度
是,您可以在 addMarker 函数中使用 Cesium 的 pickPosition 方法获取鼠标点击位置的经纬度,并且使用 Entity API 在地球上添加一个标记。下面是一个示例代码:
```
function addMarker() {
// 获取鼠标点击位置的经纬度
var position = viewer.scene.pickPosition(window.event.position);
if (!Cesium.defined(position)) {
return;
}
// 添加标记
var marker = viewer.entities.add({
position: position,
point: {
pixelSize: 10,
color: Cesium.Color.YELLOW,
outlineWidth: 1,
outlineColor: Cesium.Color.BLACK
}
});
}
```
这个函数首先使用 Cesium 的 pickPosition 方法获取鼠标点击位置的经纬度,并检查位置是否存在。如果位置存在,它会使用 Entity API 在地球上添加一个黄色的标记。这个标记是一个点,大小为10个像素,颜色为黄色,周围有一个黑色的轮廓线。
阅读全文