Subversion Repositories eFlore/Applications.moissonnage

Rev

Rev 41 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 41 Rev 43
Line 698... Line 698...
698
 
698
 
699
// ====================================================================
699
// ====================================================================
Line 700... Line 700...
700
// Gestion des points
700
// Gestion des points
-
 
701
 
-
 
702
function ajouterPoint(feature) {
-
 
703
	var point = new L.LatLng(feature.geometry.coordinates[0], feature.geometry.coordinates[1]);
-
 
704
	feature.properties.typeSite = feature.properties.typeSite.toLowerCase();
-
 
705
	coucheSites.ajouterPoint(point, feature.properties);
-
 
706
}
701
 
707
 
702
function ajouterPoint(feature) {
708
function creerMarqueur(point, properties) {
703
	var iconePoint = new L.Icon({ iconUrl : pointImageUrl,   iconSize : [16, 16] }),
709
	var iconePoint = new L.Icon({ iconUrl : pointImageUrl,   iconSize : [16, 16] });
704
		iconeCommune   = new L.Icon({ iconUrl : communeImageUrl, iconSize : [24, 32] }),
-
 
705
		icone = (feature.properties.typeSite == 'STATION') ? iconePoint : iconeCommune,
710
	var iconeCommune   = new L.Icon({ iconUrl : communeImageUrl, iconSize : [24, 32] });
706
		point = new L.LatLng(feature.geometry.coordinates[0], feature.geometry.coordinates[1]);
711
	var icone = (properties.typeSite == 'station') ? iconePoint : iconeCommune;
707
	var marker = new L.Cluster(point, {
712
	var marker = new L.Cluster(point, properties, {
708
		icon  : icone,
713
		icon  : icone,
709
		titre : feature.properties.nom
-
 
710
	});
714
		titre : properties.nom
711
	marker.typeSite = feature.properties.typeSite.toLowerCase();
715
	});
712
	marker.source = feature.properties.source;
716
	console.log(marker);
713
	marker.on('click', surClicMarqueur);
717
	marker.on('click', surClicMarqueur);
714
	marker.on('mouseover', function() {
718
	marker.on('mouseover', function() {
715
		afficherTooltip(marker.options.titre, map.latLngToContainerPoint(marker.getLatLng()));
719
		afficherTooltip(marker.options.titre, map.latLngToContainerPoint(marker.getLatLng()));
716
	});
720
	});
717
	marker.on('mouseout', function() {
721
	marker.on('mouseout', function() {
718
		$("#tooltip").css('display', 'none');
722
		$("#tooltip").css('display', 'none');
719
	});
723
	});
Line 720... Line 724...
720
	coucheSites.ajouterPoint(marker);
724
	return marker;
721
}
725
}
722
 
726
 
Line 741... Line 745...
741
	return div;
745
	return div;
742
}
746
}
Line 743... Line 747...
743
 
747
 
744
 
748
 
745
function surClicMarqueur(event) {
749
function surClicMarqueur(event) {
746
	var nombreMarkers = event.target.recupererMarkers().length;
750
	var nombreMarkers = event.target.obtenirNombrePoints();
747
	if (nombreMarkers == 1 || map.getZoom() == map.getMaxZoom()) {
751
	if (nombreMarkers == 1 || map.getZoom() == map.getMaxZoom()) {
748
		recupererObservations(event.target);
752
		recupererObservations(event.target);
749
	} else {
753
	} else {
Line 770... Line 774...
770
	fonctionCallback = traiterDonneesObservations;
774
	fonctionCallback = traiterDonneesObservations;
771
	executerAJAX();
775
	executerAJAX();
772
}
776
}
Line 773... Line 777...
773
 
777
 
774
function recupererSourcesCluster(cluster) {
778
function recupererSourcesCluster(cluster) {
775
	var markers = cluster.recupererMarkers();
779
	var markers = cluster.recupererPoints();
776
	var sourcesCluster = [];
780
	var sourcesCluster = [];
777
	for (var index = 0; index < markers.length; index ++) {
781
	for (var index = 0; index < markers.length; index ++) {
778
		if (sourcesCluster.indexOf(markers[index].source) == -1) {
782
		if (sourcesCluster.indexOf(markers[index].source) == -1) {
779
			sourcesCluster.push(markers[index].source);
783
			sourcesCluster.push(markers[index].source);