- using the google maps API - marker cluster
- <script src="http://localhost/wheredidmytweetgo/js/markercluster.js" type="text/javascript"></script>
- <script type="text/javascript">
- //<![CDATA[
- function load() {
- if (GBrowserIsCompatible()) {
- var map = new GMap2(
- document.getElementById("map"));
- map.addControl(new GSmallMapControl());
- map.setCenter(
- new GLatLng( 56.65622649350222, -19.86328125), 2);
- var mc = new MarkerClusterer(map);
- function createMarker(point, text, title) {
- var marker =
- new GMarker(point,{title:title});
- GEvent.addListener(
- marker, "click", function() {
- marker.openInfoWindowHtml(text);
- });
- return marker;
- }
- <?php
- foreach ($cluster_location as $location) {
- ?>
- var marker = createMarker(
- new GLatLng(<?php echo $location ?>),
- 'Marker text <?php echo $location ?>',
- 'Example Title text <?php echo $location ?>');
- map.addMarker(marker);
- <?php }
- ?>
- }
- }
- var markers = [];
- //create array
- var mc = new MarkerClusterer(map, markers);
- <script src="http://maps.google.com/maps/api/js?sensor=false"></script>
- <script type="text/javascript" src="http://localhost/wheredidmytweetgo/js/markercluster.js">
- </script>
- <script type="text/javascript">
- function initialize() {
- var center = new google.maps.LatLng(37.4419, -122.1419);
- var map = new google.maps.Map(document.getElementById('map'), {
- 'zoom': 13,
- 'center': center,
- 'mapTypeId': google.maps.MapTypeId.ROADMAP
- });
- var markers = [];
- <?php foreach ($cluster_location as $location) { ?>{
- var marker = new google.maps.Marker({'position': <?php echo $location;?>});
- markers.push(marker);
- }
- <?
- }
- ?>
- var markerCluster = new MarkerClusterer(map, markers);
- }
- google.maps.event.addDomListener(window, 'load', initialize);
- </script>
- </head>
- <body>
- <h3>A simple example of MarkerClusterer (100 markers)</h3>
- <p>
- <a href="?compiled">Compiled</a> |
- <a href="?">Standard</a> version of the script.
- </p>
- <div id="map-container"><div id="map"></div></div>
- </body>
- </html>
- {
- var marker = new google.maps.Marker({'position': 40.0994425,-74.9325683});
- markers.push(marker);
- });
- var marker,
- markers = [];
- <?php foreach ($cluster_location as $location) { ?>
- marker = new google.maps.Marker({'position': <?php echo $location;?>});
- markers.push(marker);
- <? } ?>