For those who want to clustering the markers (when you have too much markers to display), I'm sharing with you the small changes I've performed.
* Download file markerclusterer_compiled.js from
http://google-maps-utility-library-v3.googlecode.com/svn/trunk/markerclusterer
/src/markerclusterer_compiled.js
* Upload in folder "clientscript"
* In CP, Styles & Templates, search for "dcMembermap_js" template in your theme, and open it.
Note: if you are using several themes, this should be performed for each of your style.
* Search for
Code:
<script src="{vb:raw vboptions.bburl}/clientscript/dcMembermap.js" type="text/javascript"></script>
* Just after add
Code:
<script src="{vb:raw vboptions.bburl}/clientscript/markerclusterer_compiled.js" type="text/javascript">
* Open file dcMembermap.js from folder "clientscript"
* Search this block
Code:
// Parse through the given points and show the map
var point, marker;
for (i in points) {
point = points[i];
addMarker(point);
if (point.userid == this_user.userid) my_point = point;
if (search_type == "userid" && point.userid == search) {
search_hit = point;
}
if (search_type == "username" && point.name.toLowerCase() == search.toLowerCase()) {
search_hit = point;
}
}
* Just after, add
Code:
// clustering markers options
var mcOptions = {gridSize: 50, maxZoom: 15};
var markerCluster = new MarkerClusterer(map, markers, mcOptions);
Note: You may adapt the option values for your needs
* Search for
Code:
function addMarker(point) {
* At the end of the function (just before the closing bracket }), add
Code:
// clustering markers
markers.push(point.marker);
* Save and reupload the file
Of course, can be still improved ... especially using ajax to load the markers (other step) ;-)
Cheers