我使用铯与drawHelper插件在GWT (铯地形服务器的地形)。我正在绘制形状(标记,多边形,多边形.)我的3d地图。我可以用鼠标指向的精确坐标绘制图形到地图上,但是当我改变相机的角度时,我不能绘制鼠标指向的形状,因为我的坐标是错误的,这导致在错误的坐标上绘制我的形状。(我从DrawHelpers shape create事件获得坐标,例如'markerCreated‘返回位置)
发布于 2015-11-05 06:43:09
我解决了编辑DrawHelper.js的问题,它是用scene.camera.pickEllipsoid函数获得位置,通过创建射线和通过globe.pick选择位置来改变它。代码:
var cartesian = scene.camera.pickEllipsoid(movement.position,ellipsoid)代之以
var ray = scene.camera.getPickRay(movement.position);
var pickedPosition = scene.globe.pick(ray,scene);
if(pickedPosition){
markers.addBillBoard(pickedPosition);
_self.stopDrawing();
options.callback(pickedPosition);在像这样固定的鼠标指向的坐标上添加标记.
https://stackoverflow.com/questions/33516128
复制相似问题