2009-07-01 12 views
10

मैप, सैटेलाइट और हाइब्रिड बटन के बगल में स्थित Google मानचित्र के शीर्ष पर एक बटन डालना चाहता हूं।Google मानचित्र के शीर्ष पर एक बटन डालें

मैं सोच रहा था कि यह संभव है और यह करने का सबसे अच्छा तरीका कैसे होगा?

तो मेरे पास विचार Google मानचित्र के शीर्ष पर एक छवि को ओवरले कर रहे हैं जो क्लिक करने योग्य है लेकिन यह सुनिश्चित नहीं है कि यह सभी घटनाओं को Google मानचित्र से दूर ले जाएगा।

क्या आपके पास कोई विचार है कि यह कैसे किया जा सकता है?

उत्तर

2

इस here को कैसे करें इस बारे में एक बहुत अच्छा विवरण है।

मुझे पूरा यकीन है कि आप मानक बटन की तरह दिखने के लिए इन लोगों को स्टाइल कर सकते हैं और आप निश्चित रूप से इसे शीर्ष दाएं को एंकर कर सकते हैं। जब मुझे मौका मिलता है तो मैं इसे अपने परिणामों के साथ एक कोशिश और अद्यतन दूंगा।

अद्यतन:

मैं इस बाहर की कोशिश करने का मौका मिला और यह ठीक काम करता है:

मूल रूप से आप को लागू करने के बहुत समान काम करने अंत जीकंट्रोल का उपयोग करने वाले बटन या मानचित्र पर डीआईवी की पूर्ण स्थिति का उपयोग करके (ChrisB सुझाए गए अनुसार)। तो मुझे नहीं लगता कि एक सही (या आसान) दृष्टिकोण है, यह सिर्फ व्यक्तिगत वरीयता का मामला है। सौभाग्य।

+0

मेरा मानना ​​है कि Google नियंत्रण विधि सबसे सुरक्षित है। मैंने उस तंत्र के माध्यम से एक नियंत्रण बनाया है, और यह सबसे अच्छा काम करता है, क्योंकि अन्य विधि को पूर्ण स्थिति की आवश्यकता होती है, जो मैं अपने मामले में मानचित्र के लिए नहीं कर सकता –

+0

इसे सुनकर खुशी हुई :) – RedBlueThing

+3

उपरोक्त लिंक ** v2 के लिए हैं **, जो अब तक बहिष्कृत है (वर्तमान संस्करण ** v3 ** है)। एक ही विषय के लिए अब एक प्रासंगिक लिंक यहां पाया जा सकता है: https://developers.google.com/maps/documentation/javascript/controls#CustomExample –

2

कैनोनैड के उत्तर को पूरक करने के लिए, यहां एक HTML मानचित्र/सीएसएस है जो Google मानचित्र नियंत्रण का उपयोग करता है। आप सीएसएस को वास्तविक चीज़ की तरह दिखने के लिए दोहराना कर सकते हैं।

आप एक औपचारिक जीकंट्रोल बना सकते हैं, या आप उन्हें पूर्ण स्थिति के साथ Google मानचित्र पर रख सकते हैं।

सक्रिय बटन:

<div style="border: 1px solid black; position: absolute; background-color: white; text-align: center; width: 5em; cursor: pointer; right: 15.3em;" title="Show street map"> 
    <div style="border-style: solid; border-color: rgb(52, 86, 132) rgb(108, 157, 223) rgb(108, 157, 223) rgb(52, 86, 132); border-width: 1px; font-size: 12px; font-weight: bold;"> 
     Map 
    </div> 
</div> 

निष्क्रिय बटन:

<div style="border: 1px solid black; position: absolute; background-color: white; text-align: center; width: 5em; cursor: pointer; right: 5.1em;" title="Show imagery with street names"> 
    <div style="border-style: solid; border-color: white rgb(176, 176, 176) rgb(176, 176, 176) white; border-width: 1px; font-size: 12px;"> 
     Hybrid 
    </div> 
</div> 


अद्यतन: वहाँ भी गूगल मैप्स उपयोगिता पुस्तकालय में एक विस्तार है कि यह पूरा कर सकते हैं - ExtMapTypeControl

+0

+1 धन्यवाद क्रिस;), इसने मुझे स्टाइल करने के तरीके के बारे में कुछ समय बचाया ये लड़के। मैं पहले पूर्ण स्थिति मार्ग चला गया हूं, इसलिए मुझे जीकंट्रोल की कोशिश करने में दिलचस्पी थी। जब मुझे ऐसा करने का मौका मिला तो मैं वापस पोस्ट करूंगा। – RedBlueThing

+0

धन्यवाद मैंने इस तंत्र की कोशिश की और यह मेरे परीक्षणों में अच्छी तरह से काम करता है, लेकिन अंत में मैं जीकंट्रोल तंत्र को नीचे चला गया, क्योंकि मुझे विशेष रूप से मानचित्र को पोजिशन करने की चिंता करने की आवश्यकता नहीं थी। –

+0

@ कैनोनैड - कोई समस्या नहीं - मैंने इसे फायरबग से सीधे कॉपी किया है। –

0

मुझे भी वही समस्या थी, इस तरह मैंने इसे किया, क्रेआ ते एक बटन और इसके नीचे स्टाइल गूगल मैप्स एपीआई के एक पदावनत संस्करण के लिए

आईडी = "my_button"

#my_button{ 
      position:absolute; 
      bottom:2%; 
      color: #fff; 
      background-color: #4d90fe; 
      padding: 11px; 

      border: 1px solid transparent; 
      border-radius: 2px; 
      box-sizing: border-box; 
      -moz-box-sizing: border-box; 

      outline: none; 
      box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3); 
      alignment-baseline:central; 
      width:90%; 
      left:5%; 
      text-align:center; 
      text-decoration:none; 


      margin:0px auto;} 


     #my_button:hover{ 
      background-color:#3B6EC2;} 
+0

जब मैं पूर्ण-स्क्रीन मानचित्र मोड का चयन करता हूं, तो मैं बटन देखने में असमर्थ हूं। – Vijayaraghavan

+0

Google अपडेट: मानचित्र पर एक बटन रखने के लिए https://stackoverflow.com/a/26597355/4425004 – Vijayaraghavan

5

स्वीकार किए जाते हैं जवाब 2009 से (5 साल पहले) है और लिंक दे।

जबकि बहुत ही प्रश्न मैं इस उदाहरण मिल गया है के लिए खोज: https://developers.google.com/maps/documentation/javascript/examples/control-custom

// Create the DIV to hold the control and 
// call the HomeControl() constructor passing 
// in this DIV. 
var homeControlDiv = document.createElement('div'); 
var homeControl = new HomeControl(homeControlDiv, map); 

homeControlDiv.index = 1; 
map.controls[google.maps.ControlPosition.TOP_RIGHT].push(homeControlDiv); 
0

jQuery यह ऐसा दिखाई देगा का उपयोग कर: पहले एक समारोह बनाते हैं तो आपके तत्व वापस आ जाएगी कि

function myButton(){ 
    var btn = $('<div class="my-button"></div>'); 
    btn.bind('click', function(){ 
     // logic here... 
     alert('button clicked!'); 
    }); 
    return btn[0]; 
} 

और मानचित्र के निर्माण के बाद आपको अपना बटन संलग्न करने की आवश्यकता है:

map.controls[google.maps.ControlPosition.TOP_CENTER].push(myButton()); 
संबंधित मुद्दे