Cesium利用坐標定位代碼為
coordinates(param) { let that = this; viewer.entities.removeById("coordinates");//第二次定位的時候移除上次的點 let terrainProvider = viewer.scene.terrainProvider; let point = Cartographic.fromDegrees(param.longitude, param.latitude); var promise = sampleTerrain(terrainProvider, 13, [point]); when(promise, function (updatedPositions) {//獲取當前地形高度 var terrainHeight = updatedPositions[0].height; viewer.entities.add({//創建定位點 id: "coordinates", name: "coordinates", position: Cartesian3.fromDegrees(param.longitude, param.latitude, terrainHeight), billboard: { image: "../MyJS/CesiumTools/img/coordinate.png",//定位的圖片樣式 }, }); viewer.camera.flyTo({//定位過去 destination: Cartesian3.fromDegrees(param.longitude, param.latitude, 1000) }); }); },
傳入的坐標為: