2012-06-17 9 views
9

क्या कोई मुझे वर्तमान स्थान को अन्य सभी के सामने रखने में मदद कर सकता है? मैंने MAX_ZINDEX और setZindex() के बारे में पढ़ा है लेकिन मैं इसे समझ नहीं पा रहा हूं। यह मेरा कोड है:Google मानचित्र v3 से अन्य सभी के सामने मार्कर रखें

var latlng = new google.maps.LatLng(lat,lng); 
var image = ""; 
var currentplace = "Ohla Hotel"; 
var zInd = ""; 
if(name == currentplace) { 
    image = "../img/hotel_icon.png"; 
} 
else { 
    image = "../img/home_icon.png"; 
} 
//alert(); 
var maxZindex = google.maps.Marker.MAX_ZINDEX; 
if(name == currentplace) { 
    zInd = (maxZindex + 1); 
} 
var locationDescription = this.locationDescription; 
var marker = new google.maps.Marker({ 
    map: map, 
    position: latlng, 
    title:'pk:'+name, 
    MAX_ZINDEX: zInd, 
    icon: image 
}); 
bounds.extend(latlng); 
setMarker(map, marker, name, locationDescription); 

उत्तर

11

MAX_ZINDEX एक स्थिर, न कि मार्कर की विशेषता है।

प्रासंगिक MarkerOption zIndex है:

var marker = new google.maps.Marker({ 
    map: map, 
    position: latlng, 
    title:'pk:'+name, 
    zIndex: zInd, 
    icon: image 
}); 

यह मान आपके द्वारा गणना की है, जो एपीआई अधिकतम मान से एक अधिक है करने के लिए मार्कर के zIndex विशेषता सेट करता है।

3

अपने कोड के अधिकांश समझ में आता है, लेकिन MarkerOptionsapi-doc वस्तु की अपनी परिभाषा मतलब नहीं है। इस के लिए अपने मार्कर निर्माण कोड को बदलने का प्रयास करें:

var marker = new google.maps.Marker({ 
    map: map, 
    position: latlng, 
    title:'pk:'+name, 
    zIndex: zInd, 
    icon: image 
}); 

आप पहले से ही zIndgoogle.maps.Marker.MAX_ZINDEX की तुलना में अधिक का मूल्य निर्धारित किया है के बाद से, इस परिवर्तन zindex में है और इस तरह के नक्शे पर अन्य मार्करों ऊपर मार्कर उच्च रखूं बना रही है।

+0

मैंने पहले से ही इसे आजमाया है,'zIndex: 999, 'और यह बिल्कुल काम नहीं कर रहा है, मुझे एक त्रुटि स्थान है, लेकिन अगर मैं'google.maps.event.addListener (मार्कर,' माउसओवर ', फ़ंक्शन() { \t \t marker.setZIndex (9999); ib.close(); //ib.setContent($infoWindowContent[0]); ib.open (नक्शा, मार्कर); 'यह सिर्फ मंडराना पर काम करते हैं मैं क्या जरूरत है यह एक वर्तमान स्थान आगे है। – outman

+0

जब आप 'MarkerOptions.zIndex' प्रॉपर्टी का उपयोग करने का प्रयास करते हैं तो आपको क्या त्रुटि मिलती है? –

+0

वह नक्शा lat और lng – outman

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