加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
w.html 3.61 KB
一键复制 编辑 原始数据 按行查看 历史
wlj 提交于 2023-09-11 16:02 . .
<!DOCTYPE html>
<html>
<head>
<title>AR.js A-Frame Location-based</title>
<script src="https://aframe.io/releases/1.3.0/aframe.min.js"></script>
<script
type="text/javascript"
src="./build/ar-threex-location-only.js"
></script>
<script type="text/javascript" src="./build/aframe-ar.js"></script>
</head>
<body>
<a-scene
vr-mode-ui="enabled: false"
arjs="sourceType: webcam; videoTexture: true; debugUIEnabled: false"
renderer="antialias: true; alpha: true"
>
<a-camera id="camera" gps-new-camera="gpsMinDistance: 1"></a-camera>
<a-text
value="This will always face the user."
scale="20 20 20"
gps-new-entity-place="latitude:23.041536; longitude:113.208199"
geometry="primitive:plane"
></a-text>
<a-entity
material="color: red"
geometry="primitive: box"
gps-new-entity-place="latitude:23.035546; longitude:113.207199"
scale="20 20 20"
rotation="-90 0 0"
></a-entity>
<a-entity
material="color: pink"
geometry="primitive: box"
gps-new-entity-place="latitude:23.044533; longitude:113.208007"
scale="20 20 20"
rotation="-45 0 0"
></a-entity>
<a-entity
material="color: pink"
geometry="primitive: box"
gps-new-entity-place="latitude:23.044533; longitude:113.208007"
scale="20 20 20"
rotation="-45 0 0"
></a-entity>
<a-entity
material="color: green"
geometry="primitive: box"
gps-new-entity-place="latitude:23.039546; longitude:113.206199"
scale="20 20 20"
></a-entity>
</a-scene>
<script>
let text = document.querySelector(".t");
window.onload = () => {
let testEntityAdded = false;
const el = document.querySelector("[gps-new-camera]");
el.addEventListener("gps-camera-update-position", (e) => {
// alert("change!!!");
// if (!testEntityAdded) {
// alert(
// `Got first GPS position: lon ${e.detail.position.longitude} lat ${e.detail.position.latitude}`
// );
// // Add a box to the north of the initial GPS position
// const entity = document.createElement("a-box");
// entity.setAttribute("scale", {
// x: 20,
// y: 20,
// z: 20,
// });
// entity.setAttribute("material", { color: "blue" });
// entity.setAttribute("gps-new-entity-place", {
// latitude: e.detail.position.latitude - 0.0001,
// longitude: e.detail.position.longitude,
// });
// document.querySelector("a-scene").appendChild(entity);
// }
testEntityAdded = true;
});
};
// 获取相机实体
var camera = document.querySelector("#camera");
// 每秒更新相机经纬度
// setInterval(function () {
// text.innerHTML = "";
// // 获取设备的地理位置信息
// navigator.geolocation.getCurrentPosition(function (position) {
// // 获取经纬度
// var latitude = position.coords.latitude;
// var longitude = position.coords.longitude;
// // 设置相机经纬度
// camera.setAttribute(
// "gps-entity-place",
// "latitude: " + latitude + "; longitude: " + longitude + ";"
// );
// text.innerHTML =
// "latitude: " + latitude + "; longitude: " + longitude + ";";
// });
// console.log(888);
// }, 1000);
</script>
</body>
</html>
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化