Как переопределить цель = _, очищают во всплывающих окнах KML во встроенной карте Google?

Я не могу верить 6 страницам ответов, и никто не упоминает банан, младший 6000 . Как быстро мы забываем.

http://img17.imageshack.us/img17/3108/bananaadgz4.gif

другой я люблю и не мог найти, что изображение для имеет кульминационный пункт "Отказ г-н Jones, является едва исходным. Теперь сядьте".

Также от полосы графства Цветка.

5
задан Herb Caudill 26 July 2009 в 16:06
поделиться

4 ответа

I've come up with a working solution using jQuery and the map's infowindowopen event. This is in the initialization code for the map:

    map = new google.maps.Map2(document.getElementById("map"));

    ...

    GEvent.addListener(map, "infowindowopen", function() {
        // Get a reference to the infoWindow
        var infoWindow = $(this.getInfoWindow().getContentContainers());
        // Find all <a> tags in the infoWindow and reset their target attribute
        $("a", infoWindow).attr("target", "_self");
    });
3
ответ дан 18 December 2019 в 14:49
поделиться

Чтобы добраться до этих событий щелчка, вы также можете использовать jQuery живые события: (Обратите внимание, что всплывающие окна карты Google находятся в блоке с идентификатором 'iw' или идентификатором 'iw_kml')

$('#iw a').live('click', function () {
   $(this)... (Gives you the clicked a-object)

});

Живые события будут прикреплены ко всем будущим совпадающим элементам.

1
ответ дан 18 December 2019 в 14:49
поделиться

Я нашел более простое решение, просто добавьте поведение onClick к ссылке:

onclick='return false;'

Ваши ссылки будут изменяться на Target = «_ Self» автоматически.

Но если вы хотите изменить на другие цели, или Pramaps удалите атрибут, вы должны добавить слушатель, и JavaScript, используя так:

  GEvent.addListener(map,"infowindowprepareopen", function(iwtabs) {
  iwtabs[0].contentElem.innerHTML = iwtabs[0].contentElem.innerHTML.replace("_blank", "_parent");
  });

Это очень полезно для использования, когда у вас есть ссылка Lightbox (или похожа) коробка innowindow.

ура

0
ответ дан 18 December 2019 в 14:49
поделиться

Я попробовал несколько решений в Google Map API V3, но не смог заставить ни одно из них работать должным образом. Вот моя последняя попытка, которая, кажется, сработала:

google.maps.event.addListener(mapKmlLayer, 'click', function(kmlEvent) {
  kmlEvent.featureData.description = kmlEvent.featureData.description.gsub("_blank", "_self");
}); 
1
ответ дан 18 December 2019 в 14:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: