Создается отдельная страница с пустой картой.
При загрузке этой страницы идет Ajax запрос на /wp-admin/admin-ajax.php
$.ajax({
type: 'POST',
url: '/wp-admin/admin-ajax.php',
success: function(data) {
markers = $.parseJSON(data);
// добавляем маркеры на карту
}
});
На сервере делаем select координат (в wordpress вроде через get_posts или wpdb делается).
Возвращаем эти данные с помощью JSON нашему клиенту.
С помощью js добавляем метки на карту