2011-07-20 28 views
7

Dado un marcador de google maps, ¿cómo puedo cambiar el título?Cambiar el título en un marcador de Google Maps

var _marker = new google.maps.Marker({ 
    position: aPoint, 
    map: mmap, 
    title:"old title" 
}); 

He tratado

_marker.setTitle("new title"); 

y

_marker.title = "new title"; 

pero el título sigue siendo "viejo título"

Respuesta

2

googlear su pregunta sugiere this:

La información no se guarda en la propiedad marker.title. Dónde se encuentra que se guarda varía de un lanzamiento a otro. En v2.129e, se mantiene en el marcador . $. Title. Además, la información solo se procesa cuando agregaOverlay el marcador. Por lo tanto, en v2,129e puede escribir: marcador. $. Title = "título actualizado"; map.removeOverlay (marcador); map.addOverlay (marcador);

(respuesta original por Mike Williams de Blackpool, Reino Unido)

+0

Gracias Richard. Estoy usando v3 pero creo que es la eliminación y la adición del marcador la clave. Lo intentaré esta noche. –

+0

Creo que [Mike Williams] (http://stackoverflow.com/users/176492/mike-williams) merece el crédito (suponiendo que Stackoverflow Mike Williams es el mismo tipo que publicó esta respuesta en los grupos de google) - Le di un ¡algunos upvotes al azar en tu nombre de todos modos! –

+0

Los problemas y esta solución indicarían que se trata de un problema de alcance: '_marker' es local para alguna función, y' setTitle' ocurre fuera de esa función. –

14

En versión 3 del API sería:

marker.setTitle('new title'); 
0

Para la nueva versión de Google mapa API puede utilizar setTitle() a Chang el título de cualquier marcador existente
Ejemplo

marker.setTitle("new title"); 
Cuestiones relacionadas