Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>You need to create the map.markers array (this part not tested):</p> <pre><code> downloadUrl("phpsqlajax_genxml.php", function(data) { map.markers = []; var xml = data.responseXML; var markers = xml.documentElement.getElementsByTagName("marker"); for (var i = 0; i &lt; markers.length; i++) { var hname = markers[i].getAttribute("Hname"); var Phone = markers[i].getAttribute("Phone"); var point = new google.maps.LatLng(parseFloat(markers[i].getAttribute("Lat")), parseFloat(markers[i].getAttribute("Longt"))); var html = "&lt;b&gt;" + hname + "&lt;br/&gt;" + Phone + "&lt;/b&gt;"; var type = "bar"; var icon = customIcons[type] || {}; var marker = new google.maps.Marker({ map: map, position: point, icon: icon.icon, shadow: icon.shadow }); map.markers.push(marker); bindInfoWindow(marker, map, infoWindow, html); } }); </code></pre> <p>I would suggest using the <a href="https://developers.google.com/maps/documentation/javascript/geometry" rel="nofollow">geometry library</a> <a href="https://developers.google.com/maps/documentation/javascript/reference#spherical" rel="nofollow">computeDistanceBetween function</a></p> <pre><code>function find_closest_marker( event ) { var closestMarker = -1; var closestDistance = Number.MAX_VALUE; for( i=0;i&lt;map.markers.length; i++ ) { var distance = google.maps.geometry.spherical.computeDistanceBetween(gmarkers[i].getPosition(),event.latLng); if ( distance &lt; closestDistance ) { closestMarker = i; closestDistance = distance; } } allert(map.markers[closestMarker].title); } </code></pre> <p><a href="http://www.geocodezip.com/v3_MW_example_map3_closestMarker.html" rel="nofollow">working example</a></p>
    singulars
    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.
 

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