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