Как я могу установить видимость многоугольника с помощью API Google версии 3?

Я нашел способ установить видимость маркер, используя следующее:

            // create the marker 
            blueMarker = new google.maps.Marker({
                position: new google.maps.LatLng(33.514428, -112.29056534285377),
                draggable: true,
                raiseOnDrag: false,
                icon: './Images/blue3Marker.png',
                shapeType: 'BuyersEdgeArea',
                shapeID: '3'
            });

            // set the marker on the map
            blueMarker.setMap(map);

Затем я использую blueMarker.setVisible (false) или blueMarker.setVisible (true), чтобы сделать его видимым / невидимым.

Но как мне сделать то же самое для многоугольника?

Вот как я настроил свой многоугольник:

        BuyersEdge3 = new google.maps.Polygon({
            clickable: true,
            paths: BuyersEdgePath3,
            strokeColor: '#000000',
            strokeOpacity: 1,
            strokeWeight: 2,
            fillColor: ' #810541 ',
            fillOpacity: 0.35
        });

        // set the shape on the map
        BuyersEdge3.setMap(map);

Теперь, как мне сделать эту форму невидимой?

Моя ситуация такова, что у меня есть флажок, где пользователь проверяет, видит или не видит многоугольник. В первый раз это отмечен, я создам многоугольник, но в дальнейшем я просто хочу, чтобы форма многоугольника была видимой или нет.

Я конвертирую приложение Virtual Earth, в котором я мог бы просто «показать» или «скрыть» слой с помощью многоугольник на это, но я не могу найти что-то, что помогло бы сделать трюк для Google API версии 3 с использованием JavaScript.

9
задан John Conde 1 December 2011 в 00:56
поделиться