2012-06-17 7 views
9

Qualcuno può aiutarmi a mettere la posizione corrente di fronte a tutti gli altri? Ho letto su MAX_ZINDEX e setZindex() ma non riesco a capirlo. Questo è il mio codice:Metti il ​​marker di Google Maps v3 davanti a tutti gli altri

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); 

risposta

11

MAX_ZINDEX è una costante, non un attributo di un indicatore.

Il MarkerOption rilevante è zIndex:

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

Questa imposta l'attributo del marcatore zIndex al valore aver calcolato, che è uno più di valore massimo della API.

3

La maggior parte del codice ha un senso, ma la vostra definizione dell'oggetto MarkerOptionsapi-doc non ha senso. Provare a cambiare il codice di creazione marcatore per questo:

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

Dal momento che avete già impostato il valore di zInd superiore google.maps.Marker.MAX_ZINDEX, rendendo questo cambiamento dovrebbe posizionare il marcatore più alto nella zIndex e, quindi, al di sopra degli altri indicatori sulla mappa.

+0

ho già provato,'zIndex: 999, 'e non funziona affatto mi dà una posizione di errore, ma se faccio' google.maps.event.addListener (marker, 'mouseover', function() { \t \t marker.setZIndex (9999); ib.close(); //ib.setContent($infoWindowContent[0]); ib.open (mappa, marcatore); 'funziona solo in hover quello che mi serve – outman

+0

Qual è l'errore che si ottiene quando si tenta di utilizzare la proprietà 'MarkerOptions.zIndex'? –

+0

che la mappa non trova in lat and lng – outman

Problemi correlati