X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=htdocs%2Fjavascript%2Fmaps.js;h=f0a7d3f724f154ed4b545e789d663765939c4a9c;hb=8526cfe046865202710c548a3a58c7dbddeaee65;hp=db3020d56099bc6fbacadfe864cb97c7bf6e6e59;hpb=9b5a02f7f8adb2d53637a968e830481ca3b57310;p=platal.git
diff --git a/htdocs/javascript/maps.js b/htdocs/javascript/maps.js
index db3020d..f0a7d3f 100644
--- a/htdocs/javascript/maps.js
+++ b/htdocs/javascript/maps.js
@@ -1,5 +1,5 @@
/***************************************************************************
- * Copyright (C) 2003-2011 Polytechnique.org *
+ * Copyright (C) 2003-2014 Polytechnique.org *
* http://opensource.polytechnique.org/ *
* *
* This program is free software; you can redistribute it and/or modify *
@@ -23,18 +23,19 @@
function map_initialize()
{
- var latlng = new google.maps.LatLng(0, 0);
var myOptions = {
zoom: 1,
- center: latlng,
+ center: new google.maps.LatLng(0, 0),
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map($('#map_canvas').get(0), myOptions);
- $.xget('map/ajax', function(json_data) {
+ $.xget(window.location.href, {ajax: true}, function(json_data) {
var data = jQuery.parseJSON(json_data);
var dots = data.data;
var count = dots.length;
+ var info_window = new google.maps.InfoWindow({});
+ var parameters = ", '_blank', 'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,width=840,height=600'";
var markers = [];
for (var i = 0; i < count; ++i) {
@@ -47,23 +48,28 @@ function map_initialize()
var link_array = new Array();
for (var j = 0; j < hrpids.length; ++j) {
- link_array[j] = '' + names[j] + '';
+ link_array[j] = '' + names[j] + '';
}
var link = link_array.join('
');
} else {
- var link = '' + dots[i].name + '';
+ var link = '' + dots[i].name + '';
}
- var marker = new MarkerWithLabel({
+ var marker = new google.maps.Marker({
'position': latLng,
- 'labelContent': link,
- 'labelClass': 'marker_label'
+ 'map': map,
+ 'title': dots[i].name
});
marker.bindTo('icon', new ColoredIcon(color));
marker.set('color', color);
+ marker.set('html', link);
+ google.maps.event.addListener(marker, 'click', function() {
+ info_window.setContent(this.html);
+ info_window.open(map, this);
+ });
markers.push(marker);
}
- var mc = new MarkerClusterer(map, markers);
+ var mc = new MarkerClusterer(map, markers, {'averageCenter': true});
});
}
@@ -71,7 +77,7 @@ function ColoredIcon(color)
{
this.set('starcolor', null);
this.set('color', color);
- this.set('icon', 'http://chart.apis.google.com/chart?chst=d_map_pin_letter&chld=|' + color);
+ this.set('icon', 'https://chart.googleapis.com/chart?chst=d_map_pin_letter&chld=|' + color);
}
ColoredIcon.prototype = new google.maps.MVCObject();
@@ -166,4 +172,4 @@ function color_average(color_array)
return color_code;
}
-// vim:set et sw=4 sts=4 sws=4 foldmethod=marker enc=utf-8:
+// vim:set et sw=4 sts=4 sws=4 foldmethod=marker fenc=utf-8: