2013-11-01 9 views
10

के साथ सेटज़ूम मैं जावास्क्रिप्ट में Google मानचित्र एपीआई का उपयोग कर रहा हूं, मुझे ज़ूम और सेंटर को आराम से सेवा से आने वाले मूल्य से बदलना होगा और मैं इसे सेट सेंटर और सेटज़ूम फ़ंक्शंस के साथ कर सकता हूं।जावास्क्रिप्ट Google मानचित्र सेट सेंसर और एनीमेशन

लेकिन समस्या यह है कि, नक्शा फिर से लोड हो रहा है और मेरा मालिक यह चाहता है कि वह उस स्थान को एक एनीमेशन के साथ फोकस कर न करे, मानचित्र को पुनः लोड करके नहीं, वैसे भी ऐसा करने के लिए है?

उत्तर

26

विधि setCenter मानचित्र को फिर से लोड करें। रिचार्ज नहीं होने और एक एनीमेशन है के लिए, panTo विधि का उपयोग करें: Map.panTo Developers Documentation

+0

मैं एनीमेशन गति करना चाहते गति जीपीएस द्वारा रिपोर्ट बराबर करने के लिए। कोई विचार है कि मैं यह कैसे कर सकता हूं? – Michael

13

अनुसार this link लिए, इस विधि:

Panto (LatLng: LatLng | LatLngLiteral)

केंद्र में परिवर्तन दिए गए LatLng के लिए मानचित्र का। यदि परिवर्तन नक्शे की चौड़ाई और ऊंचाई दोनों से कम है, तो संक्रमण आसानी से एनिमेटेड होगा।

तो आप बस का उपयोग कर सकते हैं:

map.panTo(location); 

जहां:

var location = new google.maps.LatLng(latitude, longitude); 
var mapOptions = { 
// your map options 
       }; 
var map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions); // map-canvas is id of your map holder 
संबंधित मुद्दे