Greasy Fork is available in English.

GeoFS免费HD,新版本(3.9)可用

GeoFS HD 破解,新版本(3.9)可用。

  1. // ==UserScript==
  2. // @name GeoFS免费HD,新版本(3.9)可用
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.0.2
  5. // @description GeoFS HD 破解,新版本(3.9)可用。
  6. // @author Fly_Computer
  7. // @match https://www.geo-fs.com/geofs.php*
  8. // @match http://www.geo-fs.com/geofs.php*
  9. // @icon https://www.geo-fs.com/favicon.ico
  10. // @grant none
  11. // @license GNU GPLv3
  12. // ==/UserScript==
  13.  
  14. (function() {
  15. 'use strict';
  16. function main() {
  17. geofsNewHDState = true;
  18. geofs.geoIpUpdate = async function() {
  19. document.body.classList.add('geofs-hd');
  20. Cesium.Ion.defaultAccessToken = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI4MGYwZGY2Yy04MjhjLTRiZGYtYWI2MS00ZTdiYjdjYjZiNTAiLCJpZCI6MjE5Mzk5LCJpYXQiOjE3MTczMTcxMDV9.TlcOjfjsc7-hIIiy7ReCyM_2mJ5gyMGIAN77g3qE-Kg'
  21. geofs.api.imageryProvider = new Cesium.IonImageryProvider({assetId:2});
  22. geofs.api.setImageryProvider(geofs.api.imageryProvider, false, null, null, null, 'bing');
  23. geofs.api.setTerrainProvider(new geofs.api.FlatRunwayTerrainProvider({
  24. baseProvider: new Cesium.CesiumTerrainProvider({
  25. url: 'https://data2.geo-fs.com/srtm/',
  26. requestWaterMask: false,
  27. requestVertexNormals: true
  28. }),
  29. bypass: false,
  30. maximumLevel: 12
  31. }), 'geofs');
  32. geofs.api.analytics.event('geofs', 'mode', 'hd', 1);
  33. };
  34. geofs.geoIpUpdate();
  35. //geofs.api.viewer.scene.primitives.add(new Cesium.Cesium3DTileset({url:Cesium.IonResource.fromAssetId(2275207)}))
  36. }
  37.  
  38. function executeFunctionUntilSuccess(func) {
  39. let intervalId;
  40. function tryExecute() {
  41. try {
  42. func();
  43. clearInterval(intervalId);
  44. } catch (error) {
  45. console.error("An error occurred:", error);
  46. }
  47. }
  48. intervalId = setInterval(tryExecute, 3000);
  49. }
  50. executeFunctionUntilSuccess(main)
  51. "use strict";
  52.  
  53. const provider = "google";
  54. const multiplayerServer = "default"
  55.  
  56. window.geofsNewHDState = true;
  57. window.geofs.geoIpUpdate = function() {
  58. delete window.geofs.api.analytics;
  59. document.body.classList.add("geofs-hd");
  60.  
  61. if (multiplayerServer !== "default") {
  62. window.geofs.multiplayerHost = multiplayerServer;
  63. }
  64.  
  65. switch (provider) {
  66. case "cache":
  67. window.geofs.api.imageryProvider = new window.Cesium.UrlTemplateImageryProvider({
  68. maximumLevel: 21,
  69. hasAlphaChannel: false,
  70. subdomains: "abcdefghijklmnopqrstuvwxyz".split(""),
  71. url: "http://localhost/map/{z}/{x}/{y}"
  72. });
  73. break;
  74. case "google":
  75. window.geofs.api.imageryProvider = new window.Cesium.UrlTemplateImageryProvider({
  76. maximumLevel: 21,
  77. hasAlphaChannel: false,
  78. subdomains: ["mt0", "mt1", "mt2", "mt3"],
  79. url: "https://{s}.google.com/vt/lyrs=s&x={x}&y={y}&z={z}"
  80. });
  81. break;
  82. case "apple":
  83. window.geofs.api.imageryProvider = new window.Cesium.UrlTemplateImageryProvider({
  84. maximumLevel: 21,
  85. hasAlphaChannel: false,
  86. subdomains: ["sat-cdn1", "sat-cdn2", "sat-cdn3", "sat-cdn4"],
  87. url: "https://{s}.apple-mapkit.com/tile?style=7&size=1&scale=1&z={z}&x={x}&y={y}&v=9651&accessKey=1705988638_4603104305979553294_%2F_Qvq1XXyXG5w0IUYlFOsIQsxLt2ALxm32i%2BAMbLIFD5s%3D"
  88. });
  89. break;
  90. case "bing":
  91. window.geofs.api.imageryProvider = new window.Cesium.BingMapsImageryProvider({
  92. url: "https://dev.virtualearth.net",
  93. key: "AjrgR5TNicgFReuFwvNH71v4YeQNkXIB20l63ZMm86mVuBGZPhTHMkdiVq2_9L7x",
  94. mapStyle: window.Cesium.BingMapsStyle.AERIAL
  95. });
  96. break;
  97. default: break
  98. }
  99.  
  100. window.geofs.api.setImageryProvider(window.geofs.api.imageryProvider, false);
  101. window.geofs.api.viewer.terrainProvider = window.geofs.api.flatRunwayTerrainProviderInstance = new window.geofs.api.FlatRunwayTerrainProvider({
  102. baseProvider: new window.Cesium.CesiumTerrainProvider({
  103. url: "https://data.geo-fs.com/srtm/",
  104. requestWaterMask: false,
  105. requestVertexNormals: true
  106. }),
  107. bypass: false,
  108. maximumLevel: 12
  109. });
  110. };
  111. window.executeOnEventDone("geofsStarted", function() {
  112. if (window.geofs.api.hdOn === window.geofsNewHDState) return;
  113. window.jQuery("body").trigger("terrainProviderWillUpdate");
  114. window.geofs.geoIpUpdate();
  115. window.geofs.api.hdOn = window.geofsNewHDState;
  116. window.geofs.api.renderingQuality();
  117. window.jQuery("body").trigger("terrainProviderUpdate");
  118. });
  119. window.executeOnEventDone("afterDeferredload", function() {
  120. window.geofs.mapXYZ = "https://data.geo-fs.com/osm/{z}/{x}/{y}.png";
  121. });
  122.  
  123. //document.querySelectorAll("body > div.geofs-adbanner.geofs-adsense-container")[0].remove();
  124. })();