として「polygon」で例えば3つのポリゴンを形成して非表示にしようとした場合、1つのポリゴンしか非表示にできません。
3つのポリゴン全てを非表示にする方法はないでしょうか。
イベント処理やGmap2.clearOverlays()に関しては、3つのポリゴン全てに適用されるようなのですが。
Gmap2.removeOverlay(polygon)でも同様に1つのポリゴンしか削除できません。
その場合は GPolygon.fromEncoded() を使うか否かは関係はありません。 API ではなく JavaScript の話になり
ます。
みっつ、別々の変数に代入してみて下さい。そのみっつのオブジェクトそれぞれで、 hide / show を制御します。配列を使うと便利です。
var polygons = [];
polygons.push( new GPolygon.fromEncoded(...) );
polygons.push( new GPolygon.fromEncoded(...) );
polygons.push( new GPolygon.fromEncoded(...) );
for( var i = 0; i < polygons.length; ++i ){
polygons[i].hide();