2013-02-19 4 views
0

Je souhaite ajouter plusieurs marqueurs sur une carte. Le montant est variable (une à quelques centaines) Quelle est la meilleure solution?Plusieurs marqueurs sur Googlemaps api

  1. La production d'un fichier kml avec les coordonnées

  2. utilisation de javascript et créer par (dans mon cas) C# beaucoup de marqueur les variables

  3. une autre façon que je ne pensais pas

Merci beaucoup

Répondre

1

Clustering! Voir cette page: https://developers.google.com/maps/articles/toomanymarkers J'utilise cette solution dans mon projet actuel.

Exemple:

var latlng = new google.maps.LatLng(-17.308688,-49.495605); 
var myLatlng, marker, marker_cluster; 
var markers = []; 

var mapOptions = { 
     zoom: 4, 
     minZoom: 4, 
     center: latlng, 
     mapTypeId: google.maps.MapTypeId.ROADMAP, 
     backgroundColor: '#f0f0f0' 
}; 
map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions); 

$.each(itens, function (k, iten) { 
     myLatlng = new google.maps.LatLng(iten.lat, iten.lng); 
     marker = new google.maps.Marker({ 
      position: myLatlng, 
      title: iten.title 
     }); 

     markers.push(marker); 
    }); 

marker_cluster = new MarkerClusterer(map, markers); 
+0

Merci, mais le regroupement est de la manipulation des marqueurs. Je ne sais pas comment je devrais les inclure (via les variables kml ou javascript). Qu'est ce que tu utilises? – jasdefer

+0

voir le commentaire supplémentaire que j'ai placé au-dessus –

+0

Ah très agréable. Ça a l'air vraiment sympa. Je pense que c'est exactement ce dont j'ai besoin. Je ne suis pas très bon avec jQuery. Est-ce que c'est un objet qui contient les coordonnées? (J'ai toutes les coordonnées dans une base de données) – jasdefer

Questions connexes