Очень мало из этого будет связано с вашим кодом на стороне сервера.
Если вы использовали AJAX-подход (уместно, так как вы используете gmaps), ваш бэкэнд-код должен был бы предоставить список магазинов с местоположением lat / lng и, возможно, состояниями для дальнейшей фильтрации.
Это может быть так же просто, как вернуть javascript (JSONP) с данными, заключенными в функцию обратного вызова:
[YourJSONPDataScript.asp]
<%
Response.Write "updateMyMapData(["
Do While Not Rs.Eof
Response.Write "{ lat: " & Rs("Lat") & ", lng: " & Rs("Lng") & " }"
Rs.MoveNext
If Not Rs.Eof Response.Write ", "
Loop
Response.Write "]);"
%>
Главное преимущество - возможность портировать это на любую другую платформу, просто изменив код, который генерирует ваши JSONP-данные: -)
И, наконец, ваша HTML-страница будет содержать блок скрипта:
<script type="text/javascript">
function updateMyMapData(stores) {
for (var i=0; i < stores.length; i++) {
var store = stores[i];
// do stuff with store.lat, store.lng, add markers to map and populate select boxes.
}
}
</script>
<script type="text/javascript" src="/YourJSONPDataScript.asp">
</script>