I'm using the following code to generate marker pins. It loads perfectly, but to the left of this map I have filters. How do I reload the markers without reloading the map? This has been causing some frustration so any help would be appreciated.
Many thanks,
//Google map results
var contentStrings = [];
var infowindow = new google.maps.InfoWindow();
var mapinited = false;
var map;
var myOptions = {
zoom: 11,
center: myLatlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
var currentinfobox;
var myLatlng;
var markersArray=[];
var LatLngList = [];
$().ready(function() {
//reinit search
if (window.location.hash) {
submitForm(window.location.hash.replace('#',''));
}
else if (readCookie('sf')) {
//submitForm(readCookie('sf'));
}
//init map
$('#map_view').click(function() {
if (mapinited) {
return;
} else {
mapinited = true;
initMap();
}
function initMap() {
locate([Ireland],function(result) {
map = new google.maps.Map(document.getElementById(search_map), myOptions);
myLatlng = new google.maps.LatLng(result.lat(),result.lng());
var key =0;
$.each(map_results, function(key, value){
LatLngList[key] = new google.maps.LatLng(value.lat,value.long)
contentStrings[key] =
'<div id=ginfo_content class=map-pop-up>'+
'<span class=content-top> </span>'+
'<div class=content-middle>'+
'<div class=map-filler>'+
'<a class=map-close href=javascript:; onclick=infowindow.close(); title=Close>x</a>'+
'<br class=clearfix>'+
'<div class=map-pop-up-left>'+
'<a href=profile.php?id='+ value.user_id +'><div class=thumbnail><img src='+ value.image +' width=64 height=64></div></a>'+
'<a href=javascript:; class=user-contact onClick=to='+ value.user_id +';contact_showCaptcha();pop_up('pop-up-contact');>Contact</a>'+
'</div>'+
'<div class=map-pop-up-right>'+
'<h2><a href=profile.php?id='+ value.user_id +'>'+ value.firstname +' '+value.lastname+',</a> '+ value.address +'</h2>'+
'<p>'+ stripslashes(value.about) +'</p>'+
'</div>'+
'<br class=clearfix>'+
'<div class=map-pop-up-footer><a href=profile.php?id='+ value.user_id +' class=view-profile>View Profile</a><span class=telephone>Telephone: '+ value.phone +'</span></div>'+
'</div>'+
'</div>'+
'<span class=content-bottom> </span>'+
'</div>';
key++;
});//end each
map_results=;
google.maps.event.addListener(infowindow, 'domready', function() {
var infocontent = $('#ginfo_content').clone();
var l = $('#ginfo_content').parent().parent().parent().addClass('original_popup').html('');
$('.original_popup').append(infocontent).show();
$('.original_popup').css('width','360px').css('height','230px').css('left','+=27px').css('top','+=65px');
});
var zoomChangeBoundsListener = google.maps.event.addListener(map, 'zoom_changed', function() {
if (this.getZoom() > 14) // Change max/min zoom here
this.setZoom(14);
google.maps.event.removeListener(zoomChangeBoundsListener);
});
var infoboxlistener = google.maps.event.addListener(map, 'zoom_changed', `enter code here`function() {
infowindow.close();
});
loadMapInit(LatLngList,contentStrings);
});
}
});
});