निर्देशांक कैसे सेट करें जिस पर Czone.Viewer केंद्रित है?


10

आधिकारिक सीज़ियमजेएस ट्यूटोरियल में एक नमूना HelloWorldअनुप्रयोग है, जो एक मानचित्र दर्शक दिखाता है।

जब उपयोगकर्ता पृष्ठ खोलता है, तो मैं चाहता हूं कि ग्लोब एक निश्चित बिंदु से ऊपर और एक निश्चित ज़ूम के साथ केंद्रित हो:

स्क्रीनशॉट

इसे कैसे प्राप्त किया जा सकता है?

मैंने मान लिया कि इसे Cesium.Viewerकंस्ट्रक्टर मापदंडों (जैसे timelineनीचे) के माध्यम से कॉन्फ़िगर किया जा सकता है , लेकिन उन्हें संदर्भ में नहीं मिला ।

<body>
  <div id="cesiumContainer"></div>
  <script>
    var viewer = new Cesium.Viewer('cesiumContainer', 
      {
        timeline: false,
        animation: false
      });
  </script>
</body>
</html>

जवाबों:


5

आप व्यूअर विजेट के निर्माण से पहले "डिफ़ॉल्ट" कैमरा दृश्य सेट कर सकते हैं, और इसका उपयोग प्रारंभिक दृश्य और "होम" बटन दृश्य दोनों के लिए किया जाता है। इस तरह से स्थिर गुण DEFAULT_VIEW_FACTOR और DEFAULT_VIEW_RECTANGLE का उपयोग करके कैमरा वर्ग ( संदर्भ दस्तावेज़ ) पर सेट करें:

var west = 122.0;
var south = 33.0;
var east = 130.0;
var north = 47.0;

var rectangle = Cesium.Rectangle.fromDegrees(west, south, east, north);

Cesium.Camera.DEFAULT_VIEW_FACTOR = 0;
Cesium.Camera.DEFAULT_VIEW_RECTANGLE = rectangle;

// NOTE: Viewer constructed after default view is set.
var viewer = new Cesium.Viewer('cesiumContainer');

यह भी ध्यान दें कि सैंडकैसल कैमरा डेमो निर्माण के बाद, रनटाइम के स्थानों पर कैमरे को उड़ने या स्नैप करने के कई तरीके दिखाता है। वहां विभिन्न विकल्पों को देखने के लिए ड्रॉप-डाउन बॉक्स चयनकर्ता (ग्लोब के ऊपरी-बाएं) का उपयोग करें।


7

यदि आपने पहले ही एक दर्शक बना लिया है, तो आप उस कोड को उस दर्शक निर्माण के बाद रख सकते हैं, ताकि एक विशिष्ट देशांतर, अक्षांश के लिए ज़ूम बनाया जा सके।

var center = Cesium.Cartesian3.fromDegrees(-82.5, 35.3);
viewer.camera.lookAt(center, new Cesium.Cartesian3(0.0, 0.0, 4200000.0));

और यदि आप तीसरी पंक्ति को दूसरी पंक्ति में सेट करते हैं तो आप 32500000.0होम बटन के प्रभाव के समान दूर होंगे। इसलिए अलग-अलग कोशिश करें कि आप जो जूम चाहते हैं उसे पाने के लिए 3 टर्म।


यह मेरे लिए माउस को गड़बड़ाने लगता है ताकि पैनिंग दुनिया को नए केंद्रित बिंदु के बारे में बताए।
रिचर्ड
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.