Нажмите на маркер, чтобы перенаправить пользователя в блог - PullRequest
0 голосов
/ 03 июня 2010

Я использую следующую комбинацию Wordpress и плагинов.

  • Wordpress 2.9.2
  • Geo Mashup 1.3.3
  • Geo Mashup Custom 1.0

Чего я хочу добиться, так это когда пользователь нажимает на маркер, который перенаправляется на связанный с ним пост в блоге.

Я добавил следующий код в свой custom.js.

GeoMashup.addAction('loadedMap', function( properties, marker ) {
    GEvent.addListener(marker, "click", function() {
        parent.location.href = properties.home_url + "?p=" + properties.open_object_id ;
    });
});

С этим кодом карта загружается и перенаправляет на последний маркер, созданный на карте. Я почти уверен, что близок к окончательному решению.

Полагаю, я использую неправильный призыв к действию. Но я не смог найти то, что искал.

Есть предложения?

1 Ответ

1 голос
/ 04 июня 2010

Мое решение для Geo Mashup 1.3.3 делает некоторые предположения, которые могут измениться в будущем, но необходимы на данный момент:

GeoMashup.addAction( 'selectedMarker', function( properties, marker ) { 
  var loc = GeoMashup.locations[ marker.getPoint() ]; 
  if ( loc && loc.objects.length > 0 ) { 
    parent.location.href = properties.home_url + '?p=' + loc.objects[0].object_id; 
  } 
} ); 
...