Я уже упоминал об этой проблеме.
Я также могу реализовать это, но проблема в том, как мне определить, есть ли какое-то изменение, это radius , потому что DrawingManager
компонент будет размонтирован.
Также я не могу использовать функцию, подобную setDrawingMode(null)
, потому что она не доступна в общедоступных API реагировать на google-maps, также обновляется options
, поскольку drawingControl = false
не работает.
Есть ли другое возможное решение, с помощью которого мы можем ограничить пользователя в создании только одного круга и также каким-либо образом получить radius_changed
?
Ниже приведен код
<GoogleMap
defaultZoom={8}
defaultCenter={new google.maps.LatLng(-34.397, 150.644)}
>
<DrawingManager
defaultDrawingMode={google.maps.drawing.OverlayType.CIRCLE}
defaultOptions={{
drawingControl: true,
drawingControlOptions: {
position: google.maps.ControlPosition.TOP_CENTER,
drawingModes: [
google.maps.drawing.OverlayType.CIRCLE,
],
},
circleOptions: {
fillColor: `#ffff00`,
fillOpacity: 1,
strokeWeight: 5,
clickable: false,
editable: true,
zIndex: 1,
},
}},
onOverlayComplete={(...args)=> /* what to do to disable drawing??*/}
/>
</GoogleMap>
Любая помощь будет оценена. Спасибо.