Я нашел способ установить видимость маркер, используя следующее:
// 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.