2016-08-24 130 views
0

如何让mouseover事件与谷歌地图一起使用Api V3多边形形状?谷歌地图v3 API与鼠标悬停GeoJson多边形

我不能在鼠标悬停时触发事件。

var data_layer25 = new google.maps.Data({ map: map }); 
           data_layer25.loadGeoJson('http://example.com/Assets/GeoJson/USA-MO.GeoJson'); 
           data_layer25.setStyle({ 
              fillColor: ' #808000 ', 
              strokeWeight: 1 
            }); 
           google.maps.event.addListener((data_layer25), "click", function() { window.location = "/RepTerritory/index/9" }); 
        google.maps.event.addListener((data_layer25), "mouseover", function() { 
          this.setOptions({ fillColor: "#00FF00" }); 
        }); 

        google.maps.event.addListener((data_layer25), "mouseout", function() { 
          this.setOptions({ fillColor: "#FF0000" }); 
      }); 
      data_layer25.setMap(map); 

回答

2

尝试使用这个改变Data Layer S上的风格鼠标事件:

data_layer25.addListener('mouseover', function(e) { 
    data_layer25.setStyle({ 
     fillColor: "#00FF00" 
    }); 
}); 

data_layer25.addListener('mouseout', function(e) { 
    data_layer25.setStyle({ 
     fillColor: "#FF0000" 
    }); 
}); 
+0

你或许应该创建一个新的问题,因为这是一个全新的问题。您可能创建了多个“infowindow”实例,而不是重复使用它。 –

+0

移动数据层工作,感谢您的帮助。 – user2668812