Я могу дать несколько полезных советов по вашему вопросу.
Во-первых, вы должны знать выражение о методе 'infowindow.open (map, anchor?: MVCObject)'.Как гласит API Google v3: В основном API единственным якорем является класс Marker.Класс Polygon не соответствует условию, однако мы можем достичь по-другому.
var polygon = new google.maps.Polygon({
paths: PGpoints, //The PGpoints is the collection of points around this polygon.
map: map,
strokeColor: colory,
strokeOpacity: 0.6,
strokeWeight: 1,
fillColor: colory,
fillOpacity: 0.35
});
polygon.set("Info", idy); // Set some attributes for adding extra information into this polygon.
google.maps.event.addListener(polygon, 'click', function() {
var infoWindow = new google.maps.InfoWindow();
infoWindow.setContent("Information : " + polygon.get("Info"));
// 'laty,lngy' is the location of one point in PGpoints, which can be chosen as you wish
infoWindow.setPosition(new google.maps.LatLng(laty,lngy));
infoWindow.open(map);
});
Код выше прошел тест, вы можете использовать его напрямую.Затем, если вы щелкнете по одному многоугольнику, информационное окно появится над картой.