Ir al contenido



Foto

funcion setMarkers maps google


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

#1 Richi

Richi

    Advanced Member

  • Miembros
  • PipPipPip
  • 57 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