Necesitaría ver tu código (html y javascrip, entendiendo que AJAX es el acrónimo de Asynchronous JavaScript And XML) para ayudarte.
Personalmente utilizo el Ajax para envío de datos a MySQL o generar XML. Y los marcadores los paso en rutas relativas incluso desde terceros archivos, salvo que recurra a archivos extrernos.
Otras acciones como implementar o quitar marcadores, incluso desde datos desde otros archivos (json, xml, kml), los realizo perfectamente recurriendo o no a Ajax.
Un ejemplo típico es el implementar rutas, relieves de las mismas, o marcadores desde archivos externos (TrafficLayer, WeatherLayer, ElevationService o $.getJSON)
En tales casos, llamo a la función desde HTML mediante
onchange="mifuncion();" que puede ser
onclick ... y en javascript
Código Javascript
:
Ver originalmifuncion(){
// el código de llamada, posición del marcador, nuevo zoom, centrado de mapa o lo que quiera hacer //
}
En todo ello generalmente no es necesario recargar el mapa/la página incluso teniendo que "limpiar" el marcador anterior, su información o ventana (infowindows) etc.
Reitero, si con mi referencia no lo solucionas, envía código o enlace para verlo.
Reedito:
Si con Ajax trasladas o generas datos externos, será inevitable que se recargue la página para ver los nuevos datos.