2010-07-07 128 views
0

所以這個獲得通過控制器自動生成的,我想我只是忽視的東西,但輸出也正是如此谷歌地圖點擊事件問題與Kohana的PHP


google.load("maps", "2.x", {"language" : "en"}); 
function initialize() { 
    if (GBrowserIsCompatible()) { 
     // Initialize the GMap 
     var map = new google.maps.Map2(document.getElementById("map")); 
     map.addControl(new google.maps.SmallMapControl()); 
     map.setCenter(new google.maps.LatLng(30.226632, -97.935056), 10, G_NORMAL_MAP); 


    // Build custom marker icons 
    var tinyIcon = new google.maps.Icon(); 
    tinyIcon.image = "http://labs.google.com/ridefinder/images/mm_20_red.png"; 
    tinyIcon.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png"; 
    tinyIcon.iconSize = new google.maps.Size(12,20); 
    tinyIcon.shadowSize = new google.maps.Size(22,20); 
    tinyIcon.iconAnchor = new google.maps.Point(6,20); 
    tinyIcon.infoWindowAnchor = new google.maps.Point(5,1); 

    // Show map points 
    var m1 = new google.maps.Marker(new google.maps.LatLng(35.2602340, -93.7939480), {icon:tinyIcon,bouncy:1}); 
    google.maps.Event.addListener(m1, "click", function() 
    { 
     m1.openInfoWindowHtml(
      '1<br />test,TX' 
     ); 
    }); 
    map.addOverlay(m1); 
    var m2 = new google.maps.Marker(new google.maps.LatLng(35.2810510, -93.8246510), {icon:tinyIcon,bouncy:1}); 
    google.maps.Event.addListener(m2, "click", function() 
    { 
     m2.openInfoWindowHtml(
      'test<br />test,Texas' 
     ); 
    }); 
    map.addOverlay(m2); 
} 
google.setOnLoadCallback(initialize); 

所以當我去使用觸發事件

google.maps.event.trigger(markers [m3],'click');

什麼也沒有發生,我無法弄清楚正確的觸發讓它這樣做......

回答

0

根據您張貼在那裏的代碼示例是沒有標記[立方米]中定義的,你會不會需要使用google.maps.event.trigger(m2,'click'); ? (在該代碼樣本中根本沒有定義m3)