center_terrain_3dtiles.js 1004 B

12345678910111213141516171819202122232425262728293031
  1. "use script"; //开发环境建议开启严格模式
  2. $(document).ready(function () {
  3. let inhtml = `
  4. <div class="infoview rightbottom">
  5. <input type="button" class="btn btn-primary" value="定位至山区" onclick="centerAtTerrain()" />
  6. <input type="button" class="btn btn-primary" value="定位至模型" onclick="centerAtModel()" />
  7. </div> `;
  8. $("body").append(inhtml);
  9. });
  10. function centerAtTerrain() {
  11. map.setCameraView({ lat: 30.859414, lng: 116.28709, alt: 8617, heading: 18, pitch: -28 });
  12. }
  13. let modelTest;
  14. function centerAtModel() {
  15. map.setCameraView({ lat: 33.590452, lng: 119.032184, alt: 185, heading: 359, pitch: -34 });
  16. //三维模型
  17. if (!modelTest) {
  18. modelTest = new mars3d.layer.TilesetLayer({
  19. url: "//data.mars3d.cn/3dtiles/qx-simiao/tileset.json",
  20. position: { alt: 80.6 },
  21. maximumScreenSpaceError: 1,
  22. maximumMemoryUsage: 1024,
  23. flyTo: true,
  24. });
  25. map.addLayer(modelTest);
  26. }
  27. }