2015-02-25 6 views
5

मैं एक सीज़ियम ऐप के लिए डिफ़ॉल्ट दृश्य/घर स्थान सेट करना चाहता हूं।डिफ़ॉल्ट दृश्य स्थान कैसे सेट करें (सेसियम 1.6)

मैं सिर्फ एक बार स्थान के लिए उड़ान भरना नहीं चाहता; मैं स्थान को डिफ़ॉल्ट/घर के रूप में सेट करना चाहता हूं - ताकि इसे ऐप में कहीं और इस्तेमाल किया जा सके - उदा। HomeButton विजेट में।

मैं स्थापित करने की कोशिश की है Camera.DEFAULT_VIEW_RECTANGLE(docs here) इस तरह:

var viewer = new Cesium.Viewer('cesiumContainer', { 
     terrainProvider : new Cesium.CesiumTerrainProvider({ 
      url : '//cesiumjs.org/stk-terrain/tilesets/world/tiles' 
     }), 
     mapProjection : new Cesium.WebMercatorProjection(), 
     timeline: false, 
     animation: false, 
}); 
:

var extent = Cesium.Rectangle.fromDegrees(117.940573,-29.808406,118.313421,-29.468825); 

viewer.camera.DEFAULT_VIEW_RECTANGLE = extent; 

लेकिन यह काम नहीं करता ..

पूर्णता के लिए, यहाँ मैं कैसे अनुप्रयोग आरंभ हूँ

कोई सुझाव? यदि कोई और जानकारी की आवश्यकता है तो कृपया मुझे बताएं।

उत्तर

6

DEFAULT_VIEW_RECTANGLECesium.Camera पर एक स्थिर संपत्ति है। इस तरह, आप Viewer से पहले मान असाइन कर सकते हैं, और फिर नव निर्मित विजेट आपके कस्टम डिफ़ॉल्ट दृश्य आयत में प्रारंभ हो जाएंगे।

संपादित करें: इसके अलावा, Camera.DEFAULT_VIEW_FACTOR से अवगत रहें। डिफ़ॉल्ट दृश्य को अपने आयत से ठीक मिलान करने के लिए, आप इसे शून्य पर सेट कर सकते हैं। इसका डिफ़ॉल्ट मान आपके चुने हुए आयत से आपके डिफ़ॉल्ट दृश्य को अच्छी तरह से वापस खड़ा कर देगा।

var extent = Cesium.Rectangle.fromDegrees(117.940573,-29.808406,118.313421,-29.468825); 

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

var viewer = new Cesium.Viewer('cesiumContainer', { 
    terrainProvider : new Cesium.CesiumTerrainProvider({ 
     url : '//cesiumjs.org/stk-terrain/tilesets/world/tiles' 
    }), 
    mapProjection : new Cesium.WebMercatorProjection(), 
    timeline: false, 
    animation: false, 
    baseLayerPicker: false 
}); 
संबंधित मुद्दे