From db89b08f0a438e4512276c9648a361f1fc0bdeaa Mon Sep 17 00:00:00 2001 From: Chuck Scott Date: Tue, 10 Mar 2015 16:06:52 -0400 Subject: [PATCH] More marker magic for member list maps --- views/front/members/list.html | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) 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); + }); -- 2.17.1