6

के साथ अक्षांश और देशांतर का पता लगाने के लिए कैसे पता है कि Google मानचित्र में मानचित्र में कुछ बिंदुओं को हाइलाइट करने के लिए मार्कर हैं। मैं किसी कारण से अपनी साइट पर इस प्रकार के मानचित्र को डालने में सहज नहीं हूं और जेवीक्टर मानचित्र प्रभाव से प्यार करता हूं। लेकिन मैं यह समझने में सक्षम नहीं हूं कि jvectorMap में मार्कर को कैसे परिभाषित किया जाए, क्या किसी के पास jVectorMap में मार्कर को परिभाषित करने और उन बिंदुओं को हाइलाइट करने के तरीके के बारे में कोई संकेत है। मुझे यह भी जानना अच्छा लगेगा कि आप अक्षांश और देशांतर का उपयोग करके जेवीक्टर मानचित्र में किसी निश्चित बिंदु पर कैसे पहुंचेंगे।जेवीक्टर मानचित्र प्लगइन

धन्यवाद।

+0

क्या आप शीर्षक संपादित कर सकते हैं, प्रश्न Google मानचित्र बनाम jvectormap से संबंधित नहीं है। यह लोगों को तुलना करने के लिए गुमराह करेगा। –

उत्तर

5

अब आप कि, jVectorMap के नए संस्करण (0.2) markers पैरामीटर के साथ इस तरह के सुविधा को प्रस्तुत कर सकते हैं। यहां डेमो देखें http://jvectormap.com/examples/markers-world/

+0

धन्यवाद, क्या आप मार्कर को svg के रूप में उत्पन्न कर रहे हैं, क्या हम अपने स्वयं के मार्कर अनुकूलन योग्य छवियों के रूप में नहीं जोड़ सकते हैं। – defau1t

+0

दुर्भाग्य से वर्तमान संस्करण में नहीं। – bjornd

0

एक जेवेक्टर नक्शा बस एक वेक्टर मानचित्र है। आपको लैट/एलएनजी और आपके वेक्टर स्पेस (उदाहरण: 1 पीएक्स = 1 डीईजी) के बीच कुछ प्रकार का पत्राचार बनाना होगा। इसके लिए या तो मानचित्र को अनुकूलित करने की आवश्यकता होगी, या पैमाने को स्थापित करने के लिए इसके कुछ सटीक माप बनाएंगे। उल्लेख नहीं है कि आपको यह सुनिश्चित करने की आवश्यकता होगी कि आप mercator projection का उपयोग कर रहे हैं ताकि समांतर रेखाओं का अर्थ यह भी हो कि आप क्या सोचते हैं;)

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

3

जेवीक्टरोरैप विश्व मानचित्र वैन डेर ग्रिंटन प्रोजेक्शन का उपयोग करता है। मानचित्र से/से कनवर्ट करने के लिए सूत्र को यह Wikipedia और Wolfram आलेख मिल सकता है।

आपको इसे अपने मानचित्र के आकार & ऑफसेट पर स्केल करने की आवश्यकता होगी, उपर्युक्त फॉर्मूला लंबे/अक्ष (-180 से 180 डिग्री) को (-1 से +1) कार्टेशियन ग्रिड तक प्रोजेक्ट करता है।

इसके अलावा, सूत्र में कोण रेडियंस में होना चाहिए, डिग्री में नहीं।

function vanDerGrinten(lat, lng) { 
    lat = lat * Math.PI/180; 
    lng = lng * Math.PI/180; 
    var lng0 = 0; 
    var A1 = 0.5 * Math.abs((Math.PI/(lng - lng0) - (lng - lng0)/Math.PI)); 
    var phi = Math.asin(Math.abs(2 * lat/Math.PI)); 
    var G = Math.cos(phi)/(Math.sin(phi) + Math.cos(phi) - 1); 
    P = G * (2/Math.sin(phi) - 1); 
    Q = A1 * A1 + G; 
    x0 = A1 * A1 * (G - P * P) * (G - P * P) - (P * P + A1 * A1) * (G * G - P * P); 
    x1 = (A1 * (G - P * P) + Math.sqrt(x0)); 
    x2 = (P * P + A1 * A1); 
    x = sgn(lng - lng0) * Math.PI * x1/x2; 
    y = sgn(lat) * Math.PI * Math.abs(P * Q - A1 * Math.sqrt((A1 * A1 + 1) * (P * P + A1 * A1) - Q * Q))/(P * P + A1 * A1); 
    return { _x: x, _y: y }; 
} 
संबंधित मुद्दे