Note that there are some explanatory texts on larger screens.

plurals
  1. POGoogle Maps API - Marker Clusterer
    primarykey
    data
    text
    <p>i just want to set some markers based on a xml file and additionally create three different marker clusterer with own icons!</p> <p>the problems are:</p> <ul> <li>no markers are displayed</li> <li>how i have to implement three marker groups (marker clusterer) with my own icons</li> </ul> <p><strong>index.html</strong></p> <pre><code>&lt;html&gt; &lt;head&gt; &lt;title&gt;Google Maps Integration&lt;/title&gt; &lt;script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"&gt;&lt;/script&gt; &lt;script type="text/javascript" src="js/jquery-1.4.1.min.js"&gt;&lt;/script&gt; &lt;script type="text/javascript" src="js/data.json"&gt;&lt;/script&gt; &lt;script type="text/javascript" src="js/markerclusterer.js"&gt;&lt;/script&gt; &lt;script type="text/javascript" src="js/markers.js"&gt;&lt;/script&gt; &lt;/head&gt; &lt;body&gt; &lt;div id="map"&gt;&lt;/div&gt; &lt;/body&gt; &lt;/html&gt; </code></pre> <p><strong>marker.js</strong> </p> <pre><code>$(document).ready(function() { $("#map").css({ height: 675, width: 659 }); var myLatLng = new google.maps.LatLng(51.918, 4.47663); MYMAP.init('#map', myLatLng, 7); MYMAP.placeMarkers("markers.xml"); // xml data }); var MYMAP = { map: null, } MYMAP.init = function(selector, latLng, zoom) { var myOptions = { zoom:zoom, center: latLng, mapTypeId: google.maps.MapTypeId.ROADMAP } this.map = new google.maps.Map($(selector)[0], myOptions); } // set markers MYMAP.placeMarkers = function(filename) { var markers = []; // create new array for marker points $.get(filename, function(xml){ $(xml).find("marker").each(function(){ var name = $(this).find('name').text(); var address = $(this).find('address').text(); // create a new LatLng point for the marker var lat = $(this).find('lat').text(); var lng = $(this).find('lng').text(); var point = new google.maps.LatLng(parseFloat(lat),parseFloat(lng)); // set marker new var marker = new google.maps.Marker({position: point}); markers.push(marker); // set marker info var infoWindow = new google.maps.InfoWindow(); var html='&lt;b&gt;'+name+'&lt;/b&gt;&lt;br&gt;'+address; google.maps.event.addListener(marker, 'click', function() { infoWindow.setContent(html); infoWindow.open(MYMAP.map, marker); }); }); var markerCluster = new MarkerClusterer(map, markers); }); } google.maps.event.addDomListener(window, 'load', initialize); </code></pre> <p><strong>marker.xml</strong></p> <pre><code>&lt;?xml version="1.0"?&gt; &lt;markers&gt; &lt;marker&gt; &lt;name&gt;Heineken Amsterdam&lt;/name&gt; &lt;address&gt;Joop Geesinkweg 5&lt;/address&gt; &lt;city&gt;Amsterdam&lt;/city&gt; &lt;postcode&gt;1096 AT&lt;/postcode&gt; &lt;lat&gt;52.3354&lt;/lat&gt; &lt;lng&gt;4.92938&lt;/lng&gt; &lt;/marker&gt; &lt;/markers&gt; </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload