API de Google Maps: posicionamiento de image de marcador

Cambié la image que uso para un marker en Google Maps. La nueva image es mucho más ancha que la anterior y he notado que el marcador está alineado con el lat y el lng modo que el marcador descansa con su punto medio horizontal sobre el lat y el lng . Esto no es lo que quiero, quiero que el lat y el lng alineados con los marcadores del lado izquierdo. Quiero desplazar el marker de la position pnetworkingeterminada en unos 80 píxeles a la derecha.

Prueba esto para el tamaño.

 var markerImage = new google.maps.MarkerImage('/img/icon/here.png', new google.maps.Size(80, 80), //size new google.maps.Point(0, 0), //origin point new google.maps.Point(0, 80)); // offset point marker[stamp] = new google.maps.Marker({ position: loc, // loc is a variable with my lngLat object title: params.name, map: window.gMaps[params.map], icon: markerImage }); 

Desea la propiedad 'ancla' de MarkerImage . Tenga en count que la propiedad de origen viene antes del ancla en la llamada del constructor. Si no está utilizando sprites, puede enviar null para los parameters opcionales.

Si tu marcador es 80×60 y quieres el ancla en el medio del lado izquierdo, créalo así:

 var markerImage = new google.maps.MarkerImage('customIcon.png', new google.maps.Size(80, 60), null, new google.maps.Point(0, 30)); 

Ver también el ejemplo de Google .