2011-12-21 4 views
1

ボタンをクリックすると、いくつかのポリゴンパスを返すサーバサイドに対してAJAXリクエストが行われます。これらのポリゴンはマップ上に描画されます。ポリゴンのマウスオーバーイベントが発生しない

問題mouseovermouseoutイベントのイベントハンドラを追加しました。しかし、彼らは発砲していないようです。ハンドラには、マウスオーバーで実行されないconsole.logが含まれています。これは何が原因でしょうか?

JSコードあなたはどちらかclickable: falseを削除するか確認する必要があり

$("#button").click(function() { 
    $.getJSON(base_url + 'main/get', 
       function(json) { 

        for(var i = 0; i < json.length; i++) { 

         decoded_path = google.maps.geometry.encoding.decodePath(json[i].encoded_path); 

         var polyOptions = { 
            strokeColor: "#4794b8", 
            strokeOpacity: 0.7, 
            strokeWeight: 1.5, 
            fillColor: "#000", 
            fillOpacity: 0.1, 
            path: decoded_path, 
            clickable: false, 
            map: map 
          } 
         var polygon = new google.maps.Polygon(polyOptions); 
         array_polyline.push(polygon); 

         // Add Mouseover/Mouseout Listeners 
         google.maps.event.addListener(polygon, "mouseover", function(){ console.log('Mouseover'); this.setOptions({fillOpacity: 0}); }); 
         google.maps.event.addListener(polygon, "mouseout", function(){ this.setOptions({fillOpacity: 0.1}); }); 

        } 

     }); 
}); 
+0

コード実行時にエラーが発生しましたか? – ManseUK

+0

@ManseUKコードを実行するとエラーはありません – Nyxynyx

+0

そして、あなたは地図上の形を見ることができますか? (暗黙の基本的な質問には申し訳ありません - あなたのコードに何も間違いがないことを確認してください) – ManseUK

答えて

2

は、それが(デフォルト)

あなたは(すなわちクリック)すべてのイベントにバインドするために持っていけない

しかしclickable: falseは、すべてのマウスを無効にしますclickable: trueイベント...

関連する問題