महत्वपूर्ण सूचना: मैप्स मार्कर प्रो v4.0 के साथ वेबएपीआई को हटा दिया गया है।
मैप्स मार्कर प्रो एक एकीकृत एपीआई प्रदान करता है जो आपको अत्यधिक अनुकूलन योग्य वेब एपीआई के माध्यम से अपने मार्करों और परतों को प्रबंधित करने की अनुमति देता है, जो जीईटी और पीओएसटी अनुरोधों, जेन्सन और एक्सएमएल को प्रारूपों के रूप में समर्थन करता है और सुरक्षा पर ध्यान देने के साथ विकसित किया गया था। यदि आपने MapsMarker API के आधार पर एक अच्छा एप्लिकेशन बनाया है हमें पता है और हम इसे हमारे साथ जोड़ देंगे शोकेस! सूची
- endpoint
- प्रमाणीकरण
- उपलब्ध अनुरोध विधियाँ
- उपलब्ध एक्शन पैरामीटर
- उपलब्ध प्रकार के पैरामीटर
- वैश्विक पैरामीटर (सभी एपीआई कार्यों के लिए)
- प्रकार मार्कर के लिए उपलब्ध पैरामीटर
- प्रकार की परत के लिए उपलब्ध पैरामीटर
- खोज कार्रवाई के लिए विशेष पैरामीटर
- अतिरिक्त सुरक्षा विकल्प
- प्रतिक्रिया
- उदाहरण
- नि: शुल्क संस्करण: https://www.your-domain.com/wp-content/plugins/leaflet-maps-marker/leaflet-api.php
- प्रो संस्करण (<= संस्करण 2.9): https://www.your-domain.com/wp-content/plugins/leaflet-maps-marker-pro/leaflet-api.php
- प्रो संस्करण (> = संस्करण 3.0): https://www.your-domain.com/maps/webapi/
यह केवल वेब एपीआई तक पहुंचने के लिए https का उपयोग करने के लिए अत्यधिक अनुशंसित है, अन्यथा गुप्त टोकन को http के माध्यम से क्लीयरटेक्स्ट में प्रेषित करते समय तीसरे पक्ष द्वारा अवरोधित किया जा सकता है!
प्रमाणीकरण
सभी अनुरोधों को एक समाप्ति हस्ताक्षर का उपयोग करके प्रमाणित किया जाना चाहिए। यह अमेज़ॅन द्वारा उनके S3 स्टोरेज एपीआई तक पहुंच को सुरक्षित करने के लिए उपयोग किए गए दृष्टिकोण के समान है। एक बार प्रमाणित होने के बाद, सभी सक्रिय एपीआई क्रियाओं को निष्पादित किया जा सकता है। एपीआई द्वारा लागू सुरक्षा उपायों के अलावा, वर्डप्रेस साइट (इस एपीआई के दायरे से परे) के लिए एसएसएल को लागू करने के लिए दृढ़ता से सलाह दी जाती है।
API को सक्षम करना और सार्वजनिक और निजी API कुंजी सेट करना
अपने एपीआई का उपयोग करने के लिए, आपको सबसे पहले एपीआई स्थिति को सेटिंग्स / मेस / मैप्समार्क सर्वर एपीआई पर नेविगेट करके सक्षम करना होगा: अगले चरण के लिए आपको एक सार्वजनिक और निजी API कुंजी सेट करनी होगी:
महत्वपूर्ण: निजी कुंजी को गुप्त रखें। इसे किसी भी तरह से साझा नहीं किया जाना चाहिए और इसे किसी भी लिंक में शामिल नहीं किया जाना चाहिए या तार के पार स्थानांतरित नहीं किया जाना चाहिए। इसका उपयोग विशेष रूप से प्रत्येक एपीआई अनुरोध के लिए हस्ताक्षर की गणना करने के लिए किया जाता है। अगले चरण के रूप में सेटिंग्स को बचाने के लिए मत भूलना। वापस सूचकांक में
आवश्यक प्रमाणीकरण अनुरोध पैरामीटर
कम से कम प्रत्येक अनुरोध में निम्नलिखित 3 क्वेरी पैरामीटर शामिल होने चाहिए;
- api_key - सेटिंग पृष्ठ / misc / MapsMarker API सेटिंग्स पर परिभाषित सार्वजनिक एपीआई कुंजी - उदाहरण के लिए "1234"
- समय सीमा समाप्त - अनुरोध के लिए समाप्ति की तारीख सेकंड में एक UNIX टाइमस्टैम्प के रूप में व्यक्त किया गया उदाहरण के लिए 1369749344
- हस्ताक्षर - इस संरचना के बाद एक अलग-अलग स्ट्रिंग के एक url- एन्कोडेड, बेस 64 HMAC-SHA1 हैश:
- {Api_key}: {} को समाप्त हो रहा
- उदाहरण 1234: 1369749344
- "Abcd" की निजी कुंजी का उपयोग करते हुए इस अनुरोध के लिए हस्ताक्षर XlWau4wu3UBPUZbBeCXuyDxzg7g% 3D है
पूरा उदाहरण अनुरोध: http://yourdomain.com/wp-content/plugins/leaflet-maps-marker/pro/leaflet-api.php?key=1234&signature=XlWau4uu3ubPUZbBeCXuyDxzg7g%3D&expires=1369749344 वापस सूचकांक में
हस्ताक्षर बनाने के लिए PHP नमूना कोड
<?php function calculate_signature($string, $private_key) { $hash = hash_hmac("sha1", $string, $private_key, true); $sig = rawurlencode(base64_encode($hash)); return $sig; } $api_key = "1234"; $private_key = "abcd"; $expires = strtotime("+60 mins"); $string_to_sign = sprintf("%s:%s", $api_key, $expires); $sig = calculate_signature($string_to_sign, $private_key); var_dump($sig); ?>
वापस सूचकांक में
हस्ताक्षर बनाने के लिए जावास्क्रिप्ट नमूना कोड
<script src="https://crypto-js.googlecode.com/svn/tags/3.1.2/build/rollups/hmac-sha1.js"></script> <script src="https://crypto-js.googlecode.com/svn/tags/3.1.2/build/components/enc-base64-min.js"></script> <script type="text/javascript">
function CalculateSig(stringToSign, privateKey){ var hash = CryptoJS.HmacSHA1(stringToSign, privateKey); var base64 = hash.toString(CryptoJS.enc.Base64); return encodeURIComponent(base64); }
var d = new Date, expiration = 3600 // 1 hour, unixtime = parseInt(d.getTime() / 1000), future_unixtime = unixtime + expiration, publicKey = "1234", privateKey = "abcd",
stringToSign = publicKey + ":" + future_unixtime; sig = CalculateSig(stringToSign, privateKey); console.log(sig); </script>
वापस सूचकांक में
हस्ताक्षर बनाने के लिए C # नमूना कोड
using System; using System.Web; using System.Security.Cryptography; using System.Text;
namespace MapsMarkerPro { public class Sample { public static GenerateSignature() { string publicKey = "1234"; string privateKey = "abcd"; string expires = Security.UtcTimestamp(new TimeSpan(0,1,0)); string stringToSign = string.Format("{0}:{1}", publicKey, expires);
var sig = Security.Sign(stringToSign, privateKey); Console.WriteLine(sig); } } public class Security { public static string UrlEncodeTo64(byte[] bytesToEncode) { string returnValue = System.Convert.ToBase64String(bytesToEncode); return HttpUtility.UrlEncode(returnValue); } public static string Sign(string value, string key) { using (var hmac = new HMACSHA1(Encoding.ASCII.GetBytes(key))) { return UrlEncodeTo64(hmac.ComputeHash(Encoding.ASCII.GetBytes(value))); } } public static int UtcTimestamp( TimeSpan timeSpanToAdd) { TimeSpan ts = (DateTime.UtcNow.Add(timeSpanToAdd) - new DateTime(1970,1,1,0,0,0)); int expires_int = (int) ts.TotalSeconds; return expires_int; } } }
वापस सूचकांक में
एपीआई यूआरएल जेनरेटर और एपीआई यूआरएल परीक्षक
प्रमाणित करने का सबसे सुरक्षित तरीका एक गतिशील हस्ताक्षर बनाने के लिए ऊपर दिए गए कोड उदाहरणों में से एक का उपयोग कर रहा है जो अनुरोध निष्पादित होने के तुरंत बाद समाप्त हो जाता है (1 मिनट की समय सीमा समाप्त होने की सिफारिश की जाती है)। यदि वह आपके लिए कोई विकल्प नहीं है, तो आप टूल / एपीआई यूआरएल जेनरेटर पर नेविगेट कर सकते हैं और एक हस्ताक्षर बना सकते हैं जो चयनित राशि के लिए मान्य है: उपलब्ध समय समाप्त: 1 मिनट, घंटा, दिन, सप्ताह, महीना, वर्ष, 5 वर्ष, 10 वर्ष, 100 वर्ष। कृपया ध्यान रखें कि एक एपीआई हस्ताक्षर उत्पन्न करना जो अधिक समय के लिए मान्य है, समग्र एपीआई सुरक्षा को कम कर सकता है क्योंकि किसी को यह पता चल रहा है कि यह कुछ एपीआई कार्रवाई कर सकता है! टूल सेक्शन के भीतर आपको एक एपीआई URL परीक्षक भी मिलता है जो आपको अपने हस्ताक्षर की वैधता की जांच करने की अनुमति देता है:
वापस सूचकांक में
उपलब्ध अनुरोध विधियाँ
- GET
- पोस्ट
उपलब्ध एक्शन पैरामीटर
- राय
- जोड़ना
- अद्यतन (केवल प्रो संस्करण)
- हटाएं (केवल प्रो संस्करण)
- खोज (केवल प्रो संस्करण)
उपलब्ध प्रकार के पैरामीटर
- मार्कर
- परत
वैश्विक पैरामीटर (सभी एपीआई कार्यों के लिए)
प्राचल | आवश्यक है? | डाटा प्रकार | डिफ़ॉल्ट मान | नोट्स |
---|---|---|---|---|
संस्करण | वैकल्पिक | पूर्णांक | 1 | |
कुंजी | अपेक्षित | स्ट्रिंग | सार्वजनिक एपीआई कुंजी, सेटिंग्स / विविध / MapsMarker एपीआई के माध्यम से सेट किया जाना है | |
हस्ताक्षर | अपेक्षित | स्ट्रिंग | अधिक विवरण के लिए प्रमाणीकरण के बारे में अध्याय देखें | |
समय सीमा समाप्त | अपेक्षित | स्ट्रिंग | अधिक विवरण के लिए प्रमाणीकरण के बारे में अध्याय देखें | |
प्रारूप | वैकल्पिक | स्ट्रिंग | JSON | json या xml - डिफ़ॉल्ट सेटिंग्स / MapsMarker एपीआई के माध्यम से सेट किया जा सकता है |
remap_ * | वैकल्पिक | स्ट्रिंग | नल | फ़ील्ड आईडी (उदाहरण के लिए remap_lon = देशांतर) के उत्पादन को फिर से तैयार करने की अनुमति देता है -> <देशांतर> ... </ देशांतर> |
वापस कॉल करें | वैकल्पिक | स्ट्रिंग | मज़ाक करना | JSONP कॉलबैक फ़ंक्शन नाम - डिफ़ॉल्ट सेटिंग्स / MapsMarker API के माध्यम से सेट किया जा सकता है |
प्रकार मार्कर के लिए उपलब्ध पैरामीटर
प्राचल | आवश्यक है? | डाटा प्रकार | डिफ़ॉल्ट मान | कार्यों में सहयोग किया | नोट्स |
---|---|---|---|---|---|
id | अपेक्षित | पूर्णांक | नया मार्कर जोड़ते समय स्वचालित रूप से सेट करें | राय जोड़ना अद्यतन हटाना खोज | |
निशान का नाम | वैकल्पिक | स्ट्रिंग | नल | राय जोड़ना अद्यतन खोज | |
जियोकोड | वैकल्पिक | स्ट्रिंग | नल | जोड़ना अद्यतन | मान Google स्थल API के माध्यम से जियोकेनकोड हो जाता है और पैरामीटर लैट, लोन और पते को अधिलेखित करता है |
आधार - नक्शा | वैकल्पिक | पूर्वनिर्धारित आधार आईडी - नोट देखें | नए मार्कर के लिए डिफ़ॉल्ट बेसमैप (सेटिंग्स देखें) | राय जोड़ना अद्यतन खोज | osm_mapnik, mapquest_osm, mapquest_aerial, googleLayer_roadat, googleLayer_sbrid, googleLayer_terrain, bingaerial, bingaerialwithlabels, bingroad, ogdwien_basemap, ogdddien_ddddd_dd_dd_dd_dd_d_dm |
परत | वैकल्पिक | पूर्णांक | नए मार्कर के लिए डिफ़ॉल्ट परत (सेटिंग्स देखें) | राय जोड़ना अद्यतन खोज | |
अक्षां | वैकल्पिक | नाव | नए मार्कर के लिए डिफ़ॉल्ट स्थान (सेटिंग्स देखें) | राय जोड़ना अद्यतन खोज | यदि पैरामीटर जियोकोड का उपयोग किया जाता है तो ओवरराइट हो जाता है! |
लंदन | वैकल्पिक | नाव | नए मार्कर के लिए डिफ़ॉल्ट स्थान (सेटिंग्स देखें) | राय जोड़ना अद्यतन खोज | यदि पैरामीटर जियोकोड का उपयोग किया जाता है तो ओवरराइट हो जाता है! |
आइकॉन | वैकल्पिक | स्ट्रिंग (जैसे बस। png) | नल | राय जोड़ना अद्यतन खोज | यदि NULL, डिफ़ॉल्ट आइकन का उपयोग किया जाएगा। कृपया उदाहरण में बताए गए आइकन के फ़ाइल नाम का उपयोग करें। आइकन निर्देशिका में उपलब्ध सभी आइकन (आमतौर पर / wp-content / uploads / पत्रक-मैप्स-मार्कर-चिह्न यदि आपने इसे सेटिंग्स में नहीं बदला / मार्कर आइकन के लिए डिफ़ॉल्ट मान / डिफ़ॉल्ट मान) उपयोग के लिए उपलब्ध हैं। |
पॉपअपटेक्स्ट | वैकल्पिक | स्ट्रिंग | नल | राय जोड़ना अद्यतन खोज | |
ज़ूम | वैकल्पिक | पूर्णांक | नए मार्कर के लिए डिफ़ॉल्ट ज़ूम (सेटिंग्स देखें) | राय जोड़ना अद्यतन खोज | |
ओपनपॉप | वैकल्पिक | बूलियन | नए मार्करों के लिए डिफ़ॉल्ट मान (सेटिंग्स देखें) | राय जोड़ना अद्यतन खोज | |
मापदण्ड | वैकल्पिक | पूर्णांक | नए मार्करों के लिए डिफ़ॉल्ट मानचित्रण (सेटिंग्स देखें) | राय जोड़ना अद्यतन खोज | |
मापदण्ड | वैकल्पिक | स्ट्रिंग | नए मार्करों के लिए डिफ़ॉल्ट मान (सेटिंग्स देखें) | राय जोड़ना अद्यतन खोज | |
नक्शा | वैकल्पिक | पूर्णांक | नए मार्करों के लिए डिफ़ॉल्ट मानचित्रिका (सेटिंग्स देखें) | राय जोड़ना अद्यतन खोज | |
पैनल | वैकल्पिक | बूलियन | नए मार्करों के लिए डिफ़ॉल्ट मान (सेटिंग्स देखें) | राय जोड़ना अद्यतन खोज | |
के द्वारा बनाई गई | वैकल्पिक | स्ट्रिंग | नल | राय जोड़ना अद्यतन खोज | |
को निर्मित | वैकल्पिक | दिनांक (Ymd H: i: s) | नल | राय जोड़ना अद्यतन खोज | |
द्वारा अपडेट | वैकल्पिक | स्ट्रिंग | नल | राय जोड़ना अद्यतन खोज | |
संशोधित किया गया | वैकल्पिक | दिनांक (Ymd H: i: s) | दिनांक ('Ymd H: i: s) | राय जोड़ना अद्यतन खोज | |
नियंत्रण बक्सा | वैकल्पिक | पूर्णांक | नए मार्करों के लिए डिफ़ॉल्ट मान (सेटिंग्स देखें) | राय जोड़ना अद्यतन खोज | संभावित मान: 0,1,2 |
ओवरले_कस्टम | वैकल्पिक | बूलियन | नए मार्करों के लिए डिफ़ॉल्ट मान (सेटिंग्स देखें) | राय जोड़ना अद्यतन खोज | |
Overays_custom2 | वैकल्पिक | बूलियन | नए मार्करों के लिए डिफ़ॉल्ट मान (सेटिंग्स देखें) | राय जोड़ना अद्यतन खोज | |
Overays_custom3 | वैकल्पिक | बूलियन | नए मार्करों के लिए डिफ़ॉल्ट मान (सेटिंग्स देखें) | राय जोड़ना अद्यतन खोज | |
Overays_custom4 | वैकल्पिक | बूलियन | नए मार्करों के लिए डिफ़ॉल्ट मान (सेटिंग्स देखें) | राय जोड़ना अद्यतन खोज | |
wms | वैकल्पिक | बूलियन | नए मार्करों के लिए डिफ़ॉल्ट मान (सेटिंग्स देखें) | राय जोड़ना अद्यतन खोज | |
wms2 | वैकल्पिक | बूलियन | नए मार्करों के लिए डिफ़ॉल्ट मान (सेटिंग्स देखें) | राय जोड़ना अद्यतन खोज | |
wms3 | वैकल्पिक | बूलियन | नए मार्करों के लिए डिफ़ॉल्ट मान (सेटिंग्स देखें) | राय जोड़ना अद्यतन खोज | |
wms4 | वैकल्पिक | बूलियन | नए मार्करों के लिए डिफ़ॉल्ट मान (सेटिंग्स देखें) | राय जोड़ना अद्यतन खोज | |
wms5 | वैकल्पिक | बूलियन | नए मार्करों के लिए डिफ़ॉल्ट मान (सेटिंग्स देखें) | राय जोड़ना अद्यतन खोज | |
wms6 | वैकल्पिक | बूलियन | नए मार्करों के लिए डिफ़ॉल्ट मान (सेटिंग्स देखें) | राय जोड़ना अद्यतन खोज | |
wms7 | वैकल्पिक | बूलियन | नए मार्करों के लिए डिफ़ॉल्ट मान (सेटिंग्स देखें) | राय जोड़ना अद्यतन खोज | |
wms8 | वैकल्पिक | बूलियन | नए मार्करों के लिए डिफ़ॉल्ट मान (सेटिंग्स देखें) | राय जोड़ना अद्यतन खोज | |
wms9 | वैकल्पिक | बूलियन | नए मार्करों के लिए डिफ़ॉल्ट मान (सेटिंग्स देखें) | राय जोड़ना अद्यतन खोज | |
wms10 | वैकल्पिक | बूलियन | नए मार्करों के लिए डिफ़ॉल्ट मान (सेटिंग्स देखें) | राय जोड़ना अद्यतन खोज | |
kml_timestamp | वैकल्पिक | दिनांक (Ymd H: i: s) | नल | राय जोड़ना अद्यतन खोज | |
पता | वैकल्पिक | स्ट्रिंग | नल | राय जोड़ना अद्यतन खोज | यदि पैरामीटर जियोकोड का उपयोग किया जाता है तो ओवरराइट हो जाता है! |
gpx_url | वैकल्पिक | स्ट्रिंग | नल | राय जोड़ना अद्यतन खोज | v1.2p के बाद से |
gpx_panel | वैकल्पिक | बूलियन | 0 | राय जोड़ना अद्यतन खोज | v1.2p के बाद से |
प्रकार की परत के लिए उपलब्ध पैरामीटर
प्राचल | आवश्यक है? | डाटा प्रकार | डिफ़ॉल्ट मान | समर्थित क्रियाओं में | नोट्स |
---|---|---|---|---|---|
id | अपेक्षित | पूर्णांक | नया मार्कर जोड़ते समय स्वचालित रूप से सेट करें | राय जोड़ना अद्यतन हटाना खोज | |
जियोकोड | वैकल्पिक | स्ट्रिंग | नल | जोड़ना अद्यतन | मान Google स्थल API के माध्यम से जियोकेनकोड हो जाता है और पैरामीटर लैट, लोन और पते को अधिलेखित करता है |
नाम | वैकल्पिक | स्ट्रिंग | नल | राय जोड़ना अद्यतन खोज | |
आधार - नक्शा | वैकल्पिक | पूर्वनिर्धारित मूल्य | नई परत के लिए डिफ़ॉल्ट बेसमैप (सेटिंग देखें) | राय जोड़ना अद्यतन खोज | osm_mapnik, mapquest_osm, mapquest_aerial, googleLayer_roadat, googleLayer_sbrid, googleLayer_terrain, bingaerial, bingaerialwithlabels, bingroad, ogdwien_basemap, ogdddien_ddddd_dd_dd_dd_dd_d_dm |
लेयरज़ूम | वैकल्पिक | पूर्णांक | नई परत के लिए डिफ़ॉल्ट ज़ूम (सेटिंग्स देखें) | राय जोड़ना अद्यतन खोज | |
मापदण्ड | वैकल्पिक | स्ट्रिंग | नई परत के लिए डिफ़ॉल्ट मान (सेटिंग्स देखें) | राय जोड़ना अद्यतन खोज | |
मापदण्ड | वैकल्पिक | पूर्णांक | नई लेयर के लिए डिफॉल्ट मैपफॉरमेशन (सेटिंग्स देखें) | राय जोड़ना अद्यतन खोज | |
नक्शा | वैकल्पिक | पूर्णांक | नई परत के लिए डिफ़ॉल्ट मानचित्रिका (सेटिंग्स देखें) | राय जोड़ना अद्यतन खोज | |
पैनल | वैकल्पिक | बूलियन | नई परत के लिए डिफ़ॉल्ट मान (सेटिंग्स देखें) | राय जोड़ना अद्यतन खोज | |
layerviewlat | वैकल्पिक | नाव | नई लेयर के लिए डिफ़ॉल्ट लेट (सेटिंग देखें) | राय जोड़ना अद्यतन खोज | यदि पैरामीटर जियोकोड का उपयोग किया जाता है तो ओवरराइट हो जाता है! |
Layerviewlon | वैकल्पिक | नाव | नई परत के लिए डिफ़ॉल्ट लोन (सेटिंग्स देखें) | राय जोड़ना अद्यतन खोज | यदि पैरामीटर जियोकोड का उपयोग किया जाता है तो ओवरराइट हो जाता है! |
के द्वारा बनाई गई | वैकल्पिक | स्ट्रिंग | नल | राय जोड़ना अद्यतन खोज | |
को निर्मित | वैकल्पिक | दिनांक (Ymd H: i: s) | नल | राय जोड़ना अद्यतन खोज | |
द्वारा अपडेट | वैकल्पिक | स्ट्रिंग | नल | राय जोड़ना अद्यतन खोज | |
संशोधित किया गया | वैकल्पिक | दिनांक (Ymd H: i: s) | दिनांक ('Ymd H: i: s) | राय जोड़ना अद्यतन खोज | |
नियंत्रण बक्सा | वैकल्पिक | पूर्णांक | नई परत के लिए डिफ़ॉल्ट मान (सेटिंग्स देखें) | राय जोड़ना अद्यतन खोज | संभव मान: 0, 1, 2 |
ओवरले_कस्टम | वैकल्पिक | बूलियन | नई परत के लिए डिफ़ॉल्ट मान (सेटिंग्स देखें) | राय जोड़ना अद्यतन खोज | |
Overays_custom2 | वैकल्पिक | बूलियन | नई परत के लिए डिफ़ॉल्ट मान (सेटिंग्स देखें) | राय जोड़ना अद्यतन खोज | |
Overays_custom3 | वैकल्पिक | बूलियन | नई परत के लिए डिफ़ॉल्ट मान (सेटिंग्स देखें) | राय जोड़ना अद्यतन खोज | |
Overays_custom4 | वैकल्पिक | बूलियन | नई परत के लिए डिफ़ॉल्ट मान (सेटिंग्स देखें) | राय जोड़ना अद्यतन खोज | |
wms | वैकल्पिक | बूलियन | नई परत के लिए डिफ़ॉल्ट मान (सेटिंग्स देखें) | राय जोड़ना अद्यतन खोज | |
wms2 | वैकल्पिक | बूलियन | नई परत के लिए डिफ़ॉल्ट मान (सेटिंग्स देखें) | राय जोड़ना अद्यतन खोज | |
wms3 | वैकल्पिक | बूलियन | नई परत के लिए डिफ़ॉल्ट मान (सेटिंग्स देखें) | राय जोड़ना अद्यतन खोज | |
wms4 | वैकल्पिक | बूलियन | नई परत के लिए डिफ़ॉल्ट मान (सेटिंग्स देखें) | राय जोड़ना अद्यतन खोज | |
wms5 | वैकल्पिक | बूलियन | नई परत के लिए डिफ़ॉल्ट मान (सेटिंग्स देखें) | राय जोड़ना अद्यतन खोज | |
wms6 | वैकल्पिक | बूलियन | नई परत के लिए डिफ़ॉल्ट मान (सेटिंग्स देखें) | राय जोड़ना अद्यतन खोज | |
wms7 | वैकल्पिक | बूलियन | नई परत के लिए डिफ़ॉल्ट मान (सेटिंग्स देखें) | राय जोड़ना अद्यतन खोज | |
wms8 | वैकल्पिक | बूलियन | नई परत के लिए डिफ़ॉल्ट मान (सेटिंग्स देखें) | राय जोड़ना अद्यतन खोज | |
wms9 | वैकल्पिक | बूलियन | नई परत के लिए डिफ़ॉल्ट मान (सेटिंग्स देखें) | राय जोड़ना अद्यतन खोज | |
wms10 | वैकल्पिक | बूलियन | नई परत के लिए डिफ़ॉल्ट मान (सेटिंग्स देखें) | राय जोड़ना अद्यतन खोज | |
सूची बनाने वाले | वैकल्पिक | बूलियन | नई परत के लिए डिफ़ॉल्ट मान (सेटिंग्स देखें) | राय जोड़ना अद्यतन खोज | परत मानचित्रों के नीचे मार्करों की सूची दिखाने का विकल्प |
मल्टी_लेयर_मैप | वैकल्पिक | बूलियन | 0 | राय जोड़ना अद्यतन खोज | |
मल्टी_लेयर_मैप_लिस्ट | वैकल्पिक | स्ट्रिंग (अल्पविराम से अलग परत-आईडी या सभी) | नल | राय जोड़ना अद्यतन खोज | जैसे 1,2,3,4 या सभी |
पता | वैकल्पिक | स्ट्रिंग | नल | राय जोड़ना अद्यतन खोज | यदि पैरामीटर जियोकोड का उपयोग किया जाता है तो ओवरराइट हो जाता है! |
delete_markers | वैकल्पिक | सही गलत | असत्य | हटाना | जब हटाने की कार्रवाई पर उपयोग किया जाता है, तो असाइन किए गए मार्कर भी हटा दिए जाते हैं |
गुच्छन | वैकल्पिक | बूलियन | नई परत के लिए डिफ़ॉल्ट मान (सेटिंग्स देखें) | राय जोड़ना अद्यतन खोज | केवल प्रो संस्करण में उपलब्ध है |
gpx_url | वैकल्पिक | स्ट्रिंग | नल | राय जोड़ना अद्यतन खोज | v1.2p के बाद से |
gpx_panel | वैकल्पिक | बूलियन | 0 | राय जोड़ना अद्यतन खोज | v1.2p के बाद से |
mlm_filter | वैकल्पिक | पूर्णांक | नई परत के लिए डिफ़ॉल्ट मान (सेटिंग्स देखें) | राय जोड़ना अद्यतन | |
mlm_filter_details | वैकल्पिक | JSON स्ट्रिंग | नल | राय जोड़ना अद्यतन |
खोज कार्रवाई के लिए विशेष पैरामीटर
प्राचल | आवश्यक है? | डाटा प्रकार | नोट्स |
---|---|---|---|
खोज करनेवाला | अपेक्षित | स्ट्रिंग | अनुमत खोजकर्ता: id, markername, basemap, layer, lat, lon, icon, popuptext, zoom, openpopup, mapwidth, mapwidthunit, mapheight, panel, madeby, createon, setby, updateby, updatedon, controlbox, overdays_custom, ओवरलैस_कस्टम 2, ओवरलैस_कस्टम 3 , wms4, wms2, wms3, wms4, wms5, wms6, wms7, wms8, wms9, kml_timestamp, पता, gpx_url, gpx_panel, नाम, layerzoom, layerviewlat, layerviewlon, listmarkers, multi_layer.payer_mapayer_map |
खोज | निर्भर करता है | तार या पूर्णांक | आमतौर पर आवश्यक है लेकिन जब खोजक क्रिएटन, अपडेटन या बाउंडिंगबॉक्स का उपयोग किया जाता है |
दिनांक से | निर्भर करता है | स्ट्रिंग (Ymd H: i: s) | आमतौर पर वैकल्पिक, लेकिन खोजकर्ता क्रोनॉन या अपडेटन का उपयोग करते समय आवश्यक है |
की तारीख | निर्भर करता है | स्ट्रिंग (Ymd H: i: s) | आमतौर पर वैकल्पिक, लेकिन खोजकर्ता क्रोनॉन या अपडेटन का उपयोग करते समय आवश्यक है |
lat_top_left | निर्भर करता है | floatval (6) | आमतौर पर वैकल्पिक लेकिन खोजकर्ता बाउंडिंगबॉक्स का उपयोग करते समय आवश्यक है |
lon_top_left | निर्भर करता है | floatval (6) | आमतौर पर वैकल्पिक लेकिन खोजकर्ता बाउंडिंगबॉक्स का उपयोग करते समय आवश्यक है |
lat_bottom_right | निर्भर करता है | floatval (6) | आमतौर पर वैकल्पिक लेकिन खोजकर्ता बाउंडिंगबॉक्स का उपयोग करते समय आवश्यक है |
lon_bottom_right | निर्भर करता है | floatval (6) | आमतौर पर वैकल्पिक लेकिन खोजकर्ता बाउंडिंगबॉक्स का उपयोग करते समय आवश्यक है |
अतिरिक्त सुरक्षा विकल्प
MapsMarker API को सुरक्षा पर ध्यान देने के लिए डिज़ाइन किया गया था। प्रमाणीकरण के लिए सार्वजनिक और निजी कुंजी के साथ-साथ समाप्ति का उपयोग करके बुनियादी सुरक्षा के अलावा, आप सेटिंग्स / विविध / MapsMarker एपीआई में सेटिंग्स पैनल के भीतर वैकल्पिक रूप से अपनी एपीआई सेटिंग्स को सख्त कर सकते हैं:
- एपीआई स्थिति: आप विश्व स्तर पर एपीआई को सक्षम या अक्षम करने की अनुमति देता है। डिफ़ॉल्ट: अक्षम।
- अनुमत API कार्रवाइयाँ: केवल उन API क्रियाओं का उपयोग करने की अनुमति दें जिनकी आपको आवश्यकता है। अपडेट, डिलीट और सर्च एक्शन प्रो संस्करण में ही उपलब्ध हैं
- आईपी एक्सेस प्रतिबंध: केवल परिभाषित आईपी पते या आईपी रेंज के लिए एपीआई तक पहुंच की अनुमति दें
- अनुमत रेफ़र: सुरक्षा की अतिरिक्त परत - केवल एक विशिष्ट रेफ़र की अनुमति दें (ध्यान दें: यदि सेट किया गया है, तो प्राप्त-अनुरोधों की अनुमति नहीं है!)
- अनुमत एपीआई अनुरोध विधियाँ: वैकल्पिक रूप से केवल उस विधि की अनुमति दें जिसकी आपको आवश्यकता है
प्रतिक्रिया
प्रतिक्रिया निकाय एक JSON (डिफ़ॉल्ट) या XML ऑब्जेक्ट होगा जिसमें सफलता की स्थिति और अनुरोध का परिणाम होगा। शीर्ष लेख में HTTP स्थिति कोड हमेशा परिणाम की परवाह किए बिना 200 होगा, इसलिए अनुरोध की सफलता या विफलता का निर्धारण करने के लिए प्रतिक्रिया निकाय में सफलता की जांच करना महत्वपूर्ण है। इसलिए, उदाहरण के लिए यदि एक गैर-मौजूद मार्कर से अनुरोध किया जाता है कि कच्ची प्रतिक्रिया शरीर निम्नलिखित होगा: एक फॉर्म के लिए एक सफल अनुरोध इस तरह दिखेगा:
यदि आप एक खोज कार्रवाई कर रहे हैं, तो परिणाम डेटा-विशेषता के भीतर बाल तत्वों के रूप में वापस आ रहे हैं:
यदि आपको PHP के साथ JSONP परिणाम निकालने की आवश्यकता है, तो आप उसके लिए निम्न फ़ंक्शन का उपयोग कर सकते हैं:
function jsonp_decode($jsonp, $assoc = false) { if($jsonp[0] !== '[' && $jsonp[0] !== '{') { $jsonp = substr($jsonp, strpos($jsonp, '(')); } return json_decode(trim($jsonp,'();'), $assoc); }
उपयोग: $ डेटा = jsonp_decode ($ परिणाम); वापस सूचकांक में
उदाहरण
नीचे आपको कुछ उदाहरण मिलेंगे जिसमें दिखाया जाएगा कि एपीआई का उपयोग कैसे किया जा सकता है। यदि आपके कोई प्रश्न हैं, तो कृपया एक समर्थन टिकट खोलो!
Get-अनुरोध
- आईडी 2 के साथ मार्कर देखें: https://your-domain/wp-content/plugins/leaflet-maps-marker-pro/leaflet-api.php?key=YOUR_PUBLIC_KEY&signature=YOUR_SIGNATURE&expires=YOUR_EXPIRE_VALUE&action=view&type=marker&id=2
- XML-आउटपुट में ID 3 के साथ परत देखें: https://your-domain/wp-content/plugins/leaflet-maps-marker-pro/leaflet-api.php?key=YOUR_PUBLIC_KEY&signature=YOUR_SIGNATURE&expires=YOUR_EXPIRE_VALUE&action=view&type=layer&id=2&format=xml
- नया मार्कर, शीर्षक जोड़ें, जियोकोड मेन स्ट्रीट 1 वाशिंगटन: https://your-domain/wp-content/plugins/leaflet-maps-marker-pro/leaflet-api.php?key=YOUR_PUBLIC_KEY&signature=YOUR_SIGNATURE&expires=YOUR_EXPIRE_VALUE&action=add&type=marker&markername=Headquarter&geocode=Main Street 1 Washington
- नई परत, शीर्षक भंडार जोड़ें, सीधे lat / lon और पता जोड़ें: https://your-domain/wp-content/plugins/leaflet-maps-marker-pro/leaflet-api.php?key=YOUR_PUBLIC_KEY&signature=YOUR_SIGNATURE&expires=YOUR_EXPIRE_VALUE&action=add&type=layer&name=Store&lat=48.3434&lon=16.43234&address=Store Adress Washington
- ID2 के साथ अपडेट मार्कर, पॉपअप को "नए पॉपअपटेक्स्ट" (केवल प्रो संस्करण) पर सेट करें: https://your-domain/wp-content/plugins/leaflet-maps-marker-pro/leaflet-api.php?key=YOUR_PUBLIC_KEY&signature=YOUR_SIGNATURE&expires=YOUR_EXPIRE_VALUE&action=update&type=marker&id=2&popuptext=new popuptext
- आईडी 3 के साथ अद्यतन परत, मानचित्र के नीचे मार्करों की सूची छिपाएं (केवल प्रो संस्करण): https://your-domain/wp-content/plugins/leaflet-maps-marker-pro/leaflet-api.php?key=YOUR_PUBLIC_KEY&signature=YOUR_SIGNATURE&expires=YOUR_EXPIRE_VALUE&action=update&type=layer&id=3&listmarkers=0
- ID2 के साथ मार्कर हटाएं (केवल प्रो संस्करण): https://your-domain/wp-content/plugins/leaflet-maps-marker-pro/leaflet-api.php?key=YOUR_PUBLIC_KEY&signature=YOUR_SIGNATURE&expires=YOUR_EXPIRE_VALUE&action=delete&type=marker&id=
- ID3 के साथ परत हटाएं (-> केवल परत हटाएं; प्रो संस्करण केवल): https://your-domain/wp-content/plugins/leaflet-maps-marker-pro/leaflet-api.php?key=YOUR_PUBLIC_KEY&signature=YOUR_SIGNATURE&expires=YOUR_EXPIRE_VALUE&action=delete&type=layer&id=3
- ID3 के साथ परत हटाएं (-> परत हटाएं और निर्दिष्ट मार्कर हटाएं; समर्थक संस्करण केवल): https://your-domain/wp-content/plugins/leaflet-maps-marker-pro/leaflet-api.php?key=YOUR_PUBLIC_KEY&signature=YOUR_SIGNATURE&expires=YOUR_EXPIRE_VALUE&action=delete&type=layer&id=3&delete_markers=true
- सभी मार्करों को खोजें जिन्हें ID 7 को लेयर किया गया है (केवल प्रो संस्करण): https://your-domain/wp-content/plugins/leaflet-maps-marker-pro/leaflet-api.php?key=YOUR_PUBLIC_KEY&signature=YOUR_SIGNATURE&expires=YOUR_EXPIRE_VALUE&action=search&type=marker&searchkey=layer&searchvalue=7
- नाम के साथ सभी परतों को खोजें = परीक्षण (केवल प्रो संस्करण): https://your-domain/wp-content/plugins/leaflet-maps-marker-pro/leaflet-api.php?key=YOUR_PUBLIC_KEY&signature=YOUR_SIGNATURE&expires=YOUR_EXPIRE_VALUE&action=search&type=layer&searchkey=name&searchvalue=test
- सभी मार्करों को खोजें जो 2013-10-01 12:00:00 के बाद और 2014-01-01 12:00:00 से पहले (केवल प्रो संस्करण) बनाए गए थे: https://your-domain/wp-content/plugins/leaflet-maps-marker-pro/leaflet-api.php?key=YOUR_PUBLIC_KEY&signature=YOUR_SIGNATURE&expires=YOUR_EXPIRE_VALUE&action=search&type=marker&searchkey=createdon&date_from=2013-10-01 12:00:00&date_to=2014-01-01 12:00:00
- एक बाउंडिंग बॉक्स (केवल प्रो संस्करण) के भीतर सभी मार्कर खोजें: https://your-domain/wp-content/plugins/leaflet-maps-marker-pro/leaflet-api.php?key=YOUR_PUBLIC_KEY&signature=YOUR_SIGNATURE&expires=YOUR_EXPIRE_VALUE&action=search&type=marker&searchkey=boundingbox&lat_top_left=48.283543&lon_top_left=16.228180&lat_bottom_right=48.081642&lon_bottom_right=16.640854
बाद अनुरोध:
मैप्स मार्कर एपीआई को कॉल करने के लिए आप POST-request का भी उपयोग कर सकते हैं - जबकि आप GET-request-example में समान मापदंडों का उपयोग कर सकते हैं। इन मापदंडों को उदाहरण के लिए HTML फॉर्म में जोड़ा जा सकता है: ID1 के साथ मार्कर देखें: <form action="https://your-domain/wp-content/plugins/leaflet-maps-marker-pro/leaflet-api.php" method="POST"> <input type="hidden" name="key" value="YOUR_PUBLIC_KEY"/> <input type="hidden" name="signature" value="YOUR_SIGNATURE"/> <input type="hidden" name="expires" value="YOUR_EXPIRE_VALUE"/>
<input type="text" name="action" value="view"/>
<input type="text" name="type" value="marker"/>
<input type="text" name="id" value="1"/><input type="submit" name="submit" value="submit"/> </form>
नया मार्कर, शीर्षक जोड़ें, जियोकोड मेन स्ट्रीट 1 वाशिंगटन: <form action="https://your-domain/wp-content/plugins/leaflet-maps-marker-pro/leaflet-api.php" method="POST"> <input type="hidden" name="key" value="YOUR_PUBLIC_KEY"/> <input type="hidden" name="signature" value="YOUR_SIGNATURE"/> <input type="hidden" name="expires" value="YOUR_EXPIRE_VALUE"/>
<input type="text" name="action" value="add"/>
<input type="text" name="type" value="marker"/>
<input type="text" name="markername" value="Headquarters"/> <input type="text" name="geocode" value="Main Street 1 Washington"/><input type="submit" name="submit" value="submit"/> </form>
ID2 के साथ अपडेट मार्कर, पॉपअप को "नए पॉपअपटेक्स्ट" (केवल प्रो संस्करण) पर सेट करें: <form action="https://your-domain/wp-content/plugins/leaflet-maps-marker-pro/leaflet-api.php" method="POST"> <input type="hidden" name="key" value="YOUR_PUBLIC_KEY"/> <input type="hidden" name="signature" value="YOUR_SIGNATURE"/> <input type="hidden" name="expires" value="YOUR_EXPIRE_VALUE"/>
<input type="text" name="action" value="update"/>
<input type="text" name="type" value="marker"/>
<input type="text" name="id" value="2"/> <input type="text" name="popuptext" value="new popuptext"/><input type="submit" name="submit" value="submit"/> </form>
सभी मार्करों को खोजें जिन्हें ID 7 को लेयर किया गया है (केवल प्रो संस्करण): <form action="https://your-domain/wp-content/plugins/leaflet-maps-marker-pro/leaflet-api.php" method="POST"> <input type="hidden" name="key" value="YOUR_PUBLIC_KEY"/> <input type="hidden" name="signature" value="YOUR_SIGNATURE"/> <input type="hidden" name="expires" value="YOUR_EXPIRE_VALUE"/>
<input type="text" name="action" value="search"/>
<input type="text" name="type" value="marker"/>
<input type="text" name="searchkey" value="layer"/> <input type="text" name="searchvalue" value="7"/><input type="submit" name="submit" value="submit"/> </form>
वापस सूचकांक में
टिप्पणियाँ या आगे के प्रश्न?
यदि आप तकनीकी सहायता की तलाश कर रहे हैं कृपया यहाँ क्लिक करें, कृपया अन्य सभी प्रश्नों के लिए हमारे संपर्क फ़ॉर्म का उपयोग करें संपर्क में आने के लिए! हम आप से सुनने के लिए आगे देख रहे हैं!
आपके नक्शे मार्कर प्रो टीम