0

Как получить событие mouseover для работы с картами Google Api V3 на фигурах многоугольника?google maps v3 API mouseover с полигоном 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 с на события мыши:

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