2012-07-13 20 views
5

मैं सैमसंग स्मार्ट टीवी 2012 और इसकी मूल रूप से HTML5 और जावास्क्रिप्ट के लिए एक ऐप बना रहा हूं। Google मानचित्र V3 बहुत अच्छा काम करता है लेकिन एक चीज़। ऐसा लगता है कि टीवी में पर्याप्त प्रसंस्करण शक्ति नहीं है इसलिए चिकनी प्रभाव भयानक लगते हैं। सबसे बड़ी समस्या setZoom() है जो चिकनी है। तो मेरा प्रश्न: चिकनी ज़ूम अक्षम करने के लिए कोई विधि या शायद एक पैरामीटर है? या शायद पूरे मानचित्र के लिए सभी चिकनी प्रभाव अक्षम करने के लिए? धन्यवाद !!Google मानचित्र API V3 चिकनी ज़ूम अक्षम करें

उत्तर

10

हां, आप चिकनी ज़ूम अक्षम कर सकते हैं! लेकिन कुछ के साथ ... परिवर्तन। वी 2 में आप बस "अक्षम कंटिन्यूज ज़ूम()" कर सकते हैं और समस्या का समाधान कर सकते हैं, लेकिन इस नए संस्करण में, Google के लोगों ने इसे लागू नहीं किया।

यह पहली संभावना है (और मेरी राय में सबसे खराब ..):

* { 
    -webkit-transition-property: none!important; 
    transition-property: none!important; 
    /* These doesn't affect anything, but, just in case. */ 
    -webkit-animation: none!important; 
    animation: none!important; 
} 

(इस समाधान से है: http://code.google.com/p/gmaps-api-issues/issues/detail?id=3033&q=continuous%20zoom&colspec=ID%20Type%20Status%20Introduced%20Fixed%20Summary%20Stars%20ApiType%20Internal) अन्य समाधान

, और मुझे लगता है, सबसे अच्छा, क्या OpenLayers में लागू किया गया है है:

/** 
* APIMethod: setMapObjectCenter 
* Set the mapObject to the specified center and zoom 
* 
* Parameters: 
* center - {Object} MapObject LonLat format 
* zoom - {int} MapObject zoom format 
*/ 
setMapObjectCenter: function(center, zoom) { 
    if (this.animationEnabled === false && zoom != this.mapObject.zoom) { 
     var mapContainer = this.getMapContainer(); 
     google.maps.event.addListenerOnce(
      this.mapObject, 
      "idle", 
      function() { 
       mapContainer.style.visibility = ""; 
      } 
     ); 
     mapContainer.style.visibility = "hidden"; 
    } 
    this.mapObject.setOptions({ 
     center: center, 
     zoom: zoom 
    }); 
}, 

यह काफी अजीब है, क्योंकि आप नक्शे कंटेनर शैलियों के साथ उपयोग करें, लेकिन आपके मामले के निर्भर करता है, हो सकता है सबसे अच्छा समाधान थी है रों!

+1

बड़ा धन्यवाद ferran87 !!, सीएसएस के साथ बात मेरे लिए काफी अच्छा काम किया है! क्षमा करें मेरे पास मतदान करने के लिए पर्याप्त प्रतिष्ठा नहीं है .. – codeTemplar

+0

कोई समस्या नहीं कोड टेम्पलर! : पी – ferran87

0

हालांकि यह gmaps docs पर नहीं है, यह मेरे लिए काम करता है:

map = new google.maps.Map(el, {animatedZoom: false}); 
+0

हाल ही में 4/17/2017 के रूप में, यह अनियंत्रित सेटिंग अभी भी मेरे लिए काम करती है। – MattGerg

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^