From: Chuck Scott Date: Tue, 10 Mar 2015 20:06:52 +0000 (-0400) Subject: More marker magic for member list maps X-Git-Tag: v1.0.0~54 X-Git-Url: http://cvs2.gaslightmedia.com/gitweb/index.cgi?a=commitdiff_plain;h=db89b08f0a438e4512276c9648a361f1fc0bdeaa;p=WP-Plugins%2Fglm-member-db.git More marker magic for member list maps --- diff --git a/views/front/members/list.html b/views/front/members/list.html index b9ca45a2..b1cbd778 100644 --- a/views/front/members/list.html +++ b/views/front/members/list.html @@ -59,25 +59,35 @@ {if $haveMembers} {foreach $members as $m} + // Create a marker for this member var marker = new google.maps.Marker({ map: map, position: new google.maps.LatLng({$m.lat}, {$m.lon}), - draggable: true, + draggable: false, animation: google.maps.Animation.DROP, title: "{$m.member}", memberID: {$m.id} }); + // Add a click listener for this marker + marker.addListener('click', function() { + markerSelected(this); + }); + + // Extend the map bounds to include this marker bounds.extend(marker.position); + {/foreach} {/if} - map.fitBounds(bounds); - - google.maps.event.addListener(marker, 'click', function() { + // Marker click events - Send to detail page + function markerSelected(t) { window.location.replace("{$thisURL}?action=detail&member=" + this.memberID); - }); + } + // Fit map to bounds of all markers + map.fitBounds(bounds); + });