Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/08/2012, 03:32
txemaarbulo
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Filtrado de maps en base de datos!!!

Quisiera que explicaras lo que quieres hacer exactamente.

Dices de crear un mapa con marcadores (entiendo que personalizados) Bien. Aquí tienes las referencias del API (V3)

Quieres guardarlos en una base de datos. La base de datos y el marcador correspondiente lo tendrás que crear antes y recogerlos en la página. Por ejemplo (un caso típico) si el dato corresponde a un restaurante, en la base de datos tendrás el nombre del negocio, su lat lng, y otros datos, donde incluirás su tipo de marcador (por ejemplo, restaurante.png) Si se trata de un Hotel, su marcador será hotel.png o el nombre que quieras darle.

Al construir el mapa llamas al dato de la fila correspondiente y le incluirás el marcador que le corresponde:
Código Javascript:
Ver original
  1. var icoimagen = /* recoges la variable del elemento de tu base de datos */;
  2. var point = new google.maps.LatLng(/*recoges la variable del lat,lng*/);
  3. var imagen = new google.maps.MarkerImage('ruta-a-la-imagen/' + icoimagen,
  4.  new google.maps.Size(36, 36),
  5.  new google.maps.Point(0, 0),
  6. new google.maps.Point(18, 36),
  7. new google.maps.Size(36, 36));
  8.  // desarrollo de una imagen de 36x36px, posionada en el centro de su ancho, en el punto inferior de su altura
  9. self.addMarker({
  10.    'position': point,
  11.    'icon': imagen
  12.               });