Category Archives: Wordpress

WordPress Geo Mashup Plugin

I’ve been playing with the WordPress Geo Mashup plugin. It looks great, but I think that I am being a bit slow getting to grips with it…

I’ve found the following useful:

I have learnt that:

[geo_mashup_map map_cat="9697" height="400" width="620"]

gives the same as:

<?php echo GeoMashup::map('height=400&width=620&map_cat=9697'); ?>

You can extract a meta data variable containing the category you want and pass it across with something like this:

<?php
$cat_1_value = get_post_meta(get_the_id(), 'CategoryToList', true);
$args = "cat=";
$args = $args . $cat_1_value;
$args = $args . "&posts_per_page=-1";
query_posts( $args );
echo GeoMashup::map('height=400&width=620&');
wp_reset_query();
?>

When I did this I then discovered that I wanted to customize the icons / markers. This is relatively straightforward, but you need to add some stuff.

  • Firstly, install the geo-mashup-custom plugin
  • Then add a custom.js file to that directory to select the icon for whatever parameter you pass across.
  • Then add some code in the functions.php file of your theme to extract the parameter that you want.

OK, I did say relatively straightforward, I didn’t say relative to what. I found the following useful, you will have to customise as appropriate to your theme:

One thing that I found was that the icons were coming out the wrong size, you need to set this in the custom.js file with something like:

object.icon.iconSize = [32, 37];

The more I use this plugin, the more I learn and the better it gets! There is a geo mashup search plugin too, download from here.