एक ओपनलेयर 3 मानचित्र में वेक्टर सुविधाओं को कैसे जोड़ें
ओपनलेयर एक शक्तिशाली जावास्क्रिप्ट टूल है जो हमें वेबसाइट पर सभी प्रकार के मानचित्र बनाने और प्रदर्शित करने में सक्षम बनाता है. यह आलेख आपको एक बिंदु और एक पंक्ति स्ट्रिंग सुविधा जोड़ने में मार्गदर्शन करेगा, फिर उनके अनुमानों को निर्देशांक का उपयोग करने के लिए बदल देगा, फिर परत की शैली को सेट करके कुछ रंग जोड़ें.
कृपया ध्यान दें कि इस आलेख का पालन करने के लिए आपको वेबपृष्ठ में एक कामकाजी ओपनलायर मानचित्र स्थापित करने की आवश्यकता है. यदि आपके पास कोई नहीं है, तो देखें कि ओपनलेयर 3 का उपयोग करके नक्शा कैसे बनाएं.
कदम
तत्व:
.var point_feature = नया ओल.फ़ीचर ({})-
var point_geom = नया ओल.जियोम.बिंदु ([20, 20]) - point_feature.Setgeometry (POINT_GEOM)-
var scenestring_feature = नया ओल.फ़ीचर ({ज्यामिति: नया ओल.जियोम.लाइनस्ट्रिंग ([[10, 20], [20, 10], [30, 20]])})-
var vector_layer = नया ओल.परत.वेक्टर ({स्रोत: न्यू ऑल.स्रोत.वेक्टर ({विशेषताएं: [point_feature, scenestring_feature]})} मानचित्र.AddLayer (Vector_layer)-
किसी भी शक्तिशाली मैपिंग सॉफ्टवेयर के साथ, ओपनलेयर मैप्स में जानकारी प्रदर्शित करने के विभिन्न तरीकों से अलग-अलग परतें हो सकती हैं. क्योंकि पृथ्वी एक ग्लोब है और फ्लैट नहीं है, जब हम इसे हमारे फ्लैट मानचित्रों पर प्रदर्शित करने का प्रयास करते हैं, तो सॉफ़्टवेयर को फ्लैट मानचित्र से मेल खाने के लिए स्थानों को समायोजित करना होता है. मानचित्र जानकारी प्रदर्शित करने के इन विभिन्न तरीकों को बुलाया जाता है अनुमानों. एक ही मानचित्र पर एक वेक्टर परत और एक टाइल परत का उपयोग करने का मतलब है कि हमें परतों को एक प्रक्षेपण से दूसरे में बदलना होगा.
var विशेषताएं = [point_feature, skestring_feature]-
फंक्शन ट्रांसफॉर्म_गेमेट्री (एलिमेंट) {var current_projection = नया ओल.प्रोजे.प्रक्षेपण ({कोड: "EPSG: 4326"}) - var new_projection = tile_layer.Getource ().GetProjection () - तत्व.GetGeometry ().ट्रांसफॉर्म (current_projection, new_projection) -) -}
विशेषताएं.foreach (transform_geometry)-
मानचित्र पर प्रत्येक सुविधा को बदलने के लिए, हमें शैली बनाने और लागू करने की आवश्यकता है. शैलियाँ रंगों और रेखाओं के रंग, आकार, और अन्य विशेषताओं को बदल सकती हैं, और वे प्रत्येक बिंदु के लिए छवियों को भी प्रदर्शित कर सकते हैं, जो अनुकूलित मानचित्रों के लिए बहुत आसान है. यह खंड आवश्यक नहीं है, लेकिन यह मजेदार और उपयोगी है.
var fill = new ol.अंदाज.भरें ({रंग: [180, 0, 0, 0.3]}) - var स्ट्रोक = नया ओल.अंदाज.स्ट्रोक ({रंग: [180, 0, 0, 1], चौड़ाई: 1})-
var शैली = नया ओल.अंदाज.शैली ({छवि: नया ओल.अंदाज.सर्कल ({भरें: भरें, स्ट्रोक: स्ट्रोक, त्रिज्या: 8}), भरें: भरें, स्ट्रोक: स्ट्रोक}) - वेक्टर_लेयर.SetStyle (शैली)-