दो जीपीएस निर्देशांक के साथ आसानी से बढ़ते मार्कर


10

मैं एक जीपीएस को दूसरे से समन्वयित एक मार्कर को चेतन करने की कोशिश कर रहा हूं। मैं इसे प्राप्त करने के लिए वर्तमान में Google मानचित्र का उपयोग कर रहा हूं, हालाँकि मेरा एल्गोरिथ्म सही लगता है, मानचित्र पर सही पिक्सेल में GPS स्थान को सही स्थिति में परिवर्तित करने में Google मानचित्र एक खराब काम कर रहा है, जो मानचित्र को ज़ूम आउट करने पर एनीमेशन को इतना सुचारू नहीं बनाता है । इसमें ज़ूम किया गया है, यह बहुत चिकना है और इसीलिए मुझे संदेह है कि "ज़िग ज़ैग" Google द्वारा घटिया लैटीन-> पिक्सेल रूपांतरण करने के कारण होता है।

सबसे अच्छा समाधान मेरे लिए सीधे मार्कर (x, y) पिक्सेल निर्देशांक से निपटने के लिए होगा, लेकिन दुर्भाग्य से कोई मार्कर के लिए पिक्सेल स्थान निर्दिष्ट करने के लिए कोई सार्वजनिक विधि नहीं है।

कोड यहाँ उपलब्ध है: http://dev.syskall.com/map/

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

पुनश्च: मुझे यकीन नहीं है कि यह मेरा सवाल पूछने के लिए सही जगह है, मुझे बताएं कि क्या यह मामला नहीं है।

जवाबों:


8

v2 http://econym.org.uk/gmap/example_cartrip.htm

v3 http://plebeosaur.us/etc/map/ (iphone के साथ सबसे अच्छा काम करता है) आप अपने कच्चे जीपीएस डेटा का उपयोग कर सकते हैं।

टिप - पिक्सेल निर्देशांक के बजाय वास्तविक भौगोलिक निर्देशांक का उपयोग करें क्योंकि वे गोल होते हैं (2 दशमलव स्थान) और भौगोलिक निर्देशांक 6 पीपी


2

मार्करों को एक स्थान से दूसरे स्थान पर सुचारू रूप से परिवर्तित करने के लिए आप मार्कर-चेतन-विनीत पुस्तकालय का उपयोग कर सकते हैं ।

आप अपने मार्कर को इस तरह शुरू कर सकते हैं:

var marker = new SlidingMarker({
   //your original marker options
   //...
});

इसलिए आपका मार्कर इस कॉल पर किसी एक स्थान को शुरू करने से चेतन करेगा:

marker.setPosition(givenPosition);

PS मैं पुस्तकालय का लेखक हूं।


क्या आपकी लाइब्रेरी में आइकन को एक कोण पर घुमाने की क्षमता है? पिछले लाट के आधार पर, लोन अगले लेट लोन की ओर बढ़ रहा है?
टिम मैक्सी

चर्चा देखें यहाँ । प्रत्येक ऐनिमेशन चरण के लिए ईवेंट उठाया जाता है, जहां आप निर्देशांक प्राप्त कर सकते हैं और अपने मार्कर को घुमाने की कोशिश कर सकते हैं।
विस्किन


1

आप निम्नलिखित दृष्टिकोण पर भी विचार कर सकते हैं:

  • प्रत्येक स्थान पर दो निर्देशांक के बीच एक मार्कर संग्रह उत्पन्न करें
  • marker.setVisibility(value)फ़ंक्शन का उपयोग करके एक विशिष्ट मार्कर टॉगल करें

पूरा उदाहरण

JSFiddle

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