2010-08-04 23 views
6

मैं इसे कवर करने के लिए अपने Google मानचित्र के शीर्ष पर एक परत डालने की कोशिश कर रहा हूं। Google मानचित्र के साथ कोई बातचीत नहीं होनी चाहिए, यह दूसरी तरफ सिर्फ एक परत है।Google मानचित्र ओवरले लेयर

क्या मैं अब है:

<div id="map"> 
    <div id="overlay"></div> 
</div> 
नक्शा div में

मैं अपने गूगल मैप्स रखा, और ओवरले परत एक पृष्ठभूमि नक्शा div रूप में बड़ा है, लेकिन गूगल मैप्स शीर्ष पर ही डाल रहता है।

कोई भी विचारधारा है कि मैं इसके बारे में क्या कर सकता हूं?

+0

क्या आपने जेड-इंडेक्स के साथ खेलने का प्रयास किया? –

उत्तर

10

एपीआई आपके द्वारा कंटेनर के रूप में मानचित्र को निर्दिष्ट डीआईवी के अंदर कुछ भी ओवरराइट करेगा। मानचित्र आप स्थिति के साथ नक्शा div के बाहर अपने ओवरले div डाल करने के लिए आवश्यकता होगी कवर करने के लिए: पूर्ण

+4

वह उत्तर 4 अगस्त 2010 से है। Google ने तब से नोक्लेयर विकल्प जोड़ा है। डाउन-वोट के लिए धन्यवाद। – Marcelo

11

गूगल मैप्स एपीआई V3 एक विकल्प noClear कहा जाता है का समर्थन करता है:

अगर सही है तो सामग्री स्पष्ट नहीं है नक्शा div का।

यह पसंद का उपयोग करें:

var myLatlng = new google.maps.LatLng(-34.397, 150.644); 
var myOptions = { 
    zoom: 8, 
    center: myLatlng, 
    mapTypeId: google.maps.MapTypeId.ROADMAP, 
    noClear: true, 
}; 
var map = new google.maps.Map(document.getElementById("map_canvas"), 
    myOptions); 

हालांकि, शब्दार्थ यह नक्शा div की अगली भाई के रूप में div # ओवरले डाल करने के लिए के रूप में @Marcelo पता चलता है बेहतर महसूस करता है।

+0

+1, इस समाधान ने मुझे बहुत मदद की, क्योंकि 'div'' map' सीमाओं, thanx alot के भीतर रहता है। –

संबंधित मुद्दे