2012-05-11 15 views
2

私は...グーグルマップスクリプトでリンク作品スクリプトの外Googleマップ内からスクリプトを実行していますか?

<a class='btn btn-modal' data-target='popup.html'>Go</a> 

を次のコードを持っているし、(ページの)機能$('.btn-modal').click(function() {を実行しますが、infoWindowHtmlではそれはしていません。

なぜゴーグルマップ内から自分のページにスクリプトを実行できないのですか?

私はページのGoogleマップの上部に実行したいスクリプトのリンク

map = new google.maps.Map(document.getElementById("map"), options); 
// Create an Array for the Markers 
var markers = []; 
var latLng = new google.maps.LatLng(#local.poiLat()#, #local.poi()#); 
var iconImg = '/assets/images/pin-50.png'; 
var marker = new google.maps.Marker({ 
    icon: iconImg, 
    draggable: true, 
    position: latLng, 
    title: '#left(local.poiTxt(),60)#' 
}); 
// Action Listener for the Marker 
google.maps.event.addListener(marker, "click", function (event) { 
    var area = this.get('location'); 
    var infoWindowHtml = "<a class='btn btn-modal' data-target='popup.html'>Go</a>"; 
    infoWindow.setContent(infoWindowHtml); 
    infoWindow.open(map, this); 
}); 

答えて

2

上のDOMの情報ウィンドウイマイチ一部を示す...

$(document).ready(function() { 
    // Support for AJAX loaded modal window 
    $('.btn-modal').click(function() { 
     $.get($(this).attr('data-target'), function (data) { 
      $('#modal').html(data); 
      $('#modal').modal('show'); 
     }, 'html'); 
    }); 
}); 

のGoogleマップの抽出物であります負荷...ので、あなたの代わりにclickonを使用する必要があります。

$(document).on('click','.btn-modal',function() { 

documentは、負荷に存在する親要素である - マップのdivのおそらくid ...そう

$('#map').on('click','.btn-modal',function() { 

docs for .on() here

+0

おかげで、あなたが正しいですうん! – Prometheus

+0

@Sparkいいえprobs ...何度も自分自身:-) – ManseUK

関連する問題