cesium 中地圖發生了平移,放縮,旋轉等動作所要執行的動作


1、在canvas上得到鼠標點擊的是那個鍵

<html>
<head>
<title>js判斷鼠標左、中、右鍵哪個被點擊-柯樂義</title>
<script type="text/javascript">
function whichButton(event)
{
var btnNum = event.button;
if (btnNum==2)
{
alert("您點擊了鼠標右鍵!")
}
else if(btnNum==0)
{
alert("您點擊了鼠標左鍵!")
}
else if(btnNum==1)
{
alert("您點擊了鼠標中鍵!");
}
else
{
alert("您點擊了" + btnNum+ "號鍵,我不能確定它的名稱。");
}
}
</script>
</head>

<body>
<canvas onmousedown="whichButton(event)">
<p>請在文檔中點擊鼠標。一個消息框會提示出您點擊了哪個鼠標按鍵。</p>
</canvas>

</body>
</html>

2、cesium

從ScreenSpaceCameraController這個對象的得到那個鍵對應的3D狀態下的旋轉.rotateEventTypes

從ScreenSpaceCameraController這個對象的得到那個鍵對應的是2D狀態下的平移translateEventTypes

從ScreenSpaceCameraController這個對象的得到那個鍵對應的是放大縮小地圖zoomEventTypes 

 以上三個值返回的都是Cesium.CameraEventType中的屬性:LEFT_DRAG : 0  ,  RIGHT_DRAG : 1  ,  MIDDLE_DRAG : 2  ,  WHEEL : 3   ,   PINCH : 4

3、目的:使鼠標點擊和camera的動作得到對應。

然后根據以上的對應關系判斷地圖的縮放,平移,旋轉等操作。

 

歡迎大家來我的新家看一看 3wwang個人博客-記錄走過的技術之路


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM