Ir al contenido



Foto

funcion setMarkers maps google


  • Por favor identifícate para responder
2 respuestas en este tema

#1 Richi

Richi

    Advanced Member

  • Miembros
  • PipPipPip
  • 62 mensajes

Escrito 09 octubre 2017 - 11:35

Hola, estoy trabajando con maps de google y todo ese rollo. Vi y adapté una funcion que complementa un ajax que habia hecho. El detalle es que cuando se llama la funcion pensé que podia enviarle por medio de un while diferentes imagenes pero solo me muestra la primera imagen. Queria saber si alguno sabe del tema para poder agregar la imagen de cada registor en el mapa.


php
  1. function setMarkers(locObj) {
  2.  
  3. $.each(locObj, function (key, loc) {
  4. if (!locations[key] && loc.lat !== undefined && loc.lng !== undefined) {
  5.  
  6.  
  7. //marker
  8. loc.marker = new google.maps.Marker({
  9.  
  10. position: new google.maps.LatLng(loc.lat, loc.lng),
  11. map: map,
  12. icon:'profile/img/<?php ACA VA LA IMAGEN DE LA BD ?>.png'
  13.  
  14. });
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23. google.maps.event.addListener(loc.marker, 'click', (function (key) {
  24. return function () {
  25. infowindow.setContent(locations[key].info);
  26. infowindow.open(map, locations[key].marker);
  27. }
  28. })(key));
  29.  
  30. locations[key] = loc;
  31. } else if (locations[key] && loc.remove) {
  32.  
  33. if (locations[key].marker) {
  34. locations[key].marker.setMap(null);
  35. }
  36.  
  37. delete locations[key];
  38. } else if (locations[key]) {
  39.  
  40. $.extend(locations[key], loc);
  41. if (loc.lat !== undefined && loc.lng !== undefined) {
  42.  
  43. locations[key].marker.setPosition(
  44. new google.maps.LatLng(loc.lat, loc.lng));
  45. }
  46.  
  47. }
  48. });
  49.  
  50. }

Va justo en el icon, actualmente la tengo con un while que me trae las imagenes solo que anda algo mal en mi funcion que solo me muestra 1 imagen para 5 marcadores o para x marcadores cuando me deberia mostrar diferentes imagenes para los 5.

 

Si alguno sabe del tema me sería de gran ayuda Gracias


  • 0

#2 Richi

Richi

    Advanced Member

  • Miembros
  • PipPipPip
  • 62 mensajes

Escrito 18 octubre 2017 - 09:46

Lo resolvi  enviando por medio del ajax la imagen y luego se la paso como objeto al igual que las loc. (y)


  • 1

#3 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 13.690 mensajes
  • LocationMéxico

Escrito 18 octubre 2017 - 10:56

Lo resolvi  enviando por medio del ajax la imagen y luego se la paso como objeto al igual que las loc. (y)

 

Excelente, muchas gracias por la retroalimentacion

 

Saludos


  • 0