google.maps.MarkerShape no cargado

Estoy tratando de crear un objeto MarkerShape con la API de Google Maps (la última versión, 3.9.2). Desafortunadamente, parece que la API de MarkerShape no está cargada: esto es lo que me muestra la consola de firebug:

>>> google.maps.versión

"3.9.2"

>>> google.maps.MarkerShape

indefinido

Estoy haciendo algo mal ? La última versión de la documentación de gmaps para MarkerShape está aquí: https://developers.google.com/maps/documentation/javascript/reference#MarkerShape

Gracias

Editar: aquí hay un ejemplo en jsfiddle: http://jsfiddle.net/vszHk/6/ o simplemente ve a un ejemplo oficial como aquí https://google-developers.appspot.com/maps/documentation/javascript/examples/map-simple y abrir firebug

preguntado el 12 de junio de 12 a las 16:06

Aquí hay un ejemplo en jsfiddle: jsfiddle.net/vszHk/6 -

o simplemente ve a un ejemplo oficial como aquí google-developers.appspot.com/maps/documentation/javascript/… y abre firebug -

Debo estar perdiendo algo, en jsfiddle solo veo tres declaraciones de alerta. No importa intentar hacer alertas, muéstrenos el código real de usted tratando de usar la clase MarkerShape correctamente:

2 Respuestas

Creo que su problema es que está tratando de tratar a google.maps.MarkerShape como un constructor. Es solo un objeto, no un constructor.

Así que haciendo algo como lo siguiente Está Mal ya que no hay un método MarkerShape en el objeto google.maps:

var marker_shape = new google.maps.MarkerShape(); 

Para crear un MarkerShape, simplemente puede crear un objeto literal:

var marker_shape = {coords: [0,0,50,50], type: "rect"}

Luego puede agregar esto al objeto literal que pasa al constructor google.maps.Marker. P.ej.

marker = new google.maps.Marker({
    position: lat_lng_object,
    map: map,
    shape: marker_shape
});

Respondido 31 Jul 12, 08:07

Dado que 3.9.2 es la última versión de Nightly, ¿ha intentado referirse a una versión anterior más estable, por ejemplo, 3.9.1 o 3.8 (última versión de lanzamiento)?

https://developers.google.com/maps/documentation/javascript/basics#Versioning

p.ej http://maps.googleapis.com/maps/api/js?v=3.8&sensor=false

Respondido el 12 de junio de 12 a las 17:06

Probé con 3.8 pero parece que no funciona... Estoy seguro de que estoy haciendo algo mal (jsfiddle para 3.8: jsfiddle.net/vszHk/7) - yo puedo

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.