【发布时间】:2019-08-28 20:55:35
【问题描述】:
我想为单击标记绘图控件时创建的标记添加不同的图标。(react-google-maps 包)
我尝试在 DrawingManager 组件中添加一个 markerOptions 道具,但它似乎不像 polygonOptions 那样工作。
<GoogleMap defaultZoom={13} defaultCenter={{ lat: 38.022871, lng: 23.790431 }}>
<DrawingManager
ref={props.onDrawingManagerMounted}
defaultDrawingMode={this.state.currentDrawingMode}
defaultOptions={{
drawingControl: true,
drawingControlOptions: {
position: google.maps.ControlPosition.TOP_CENTER,
drawingModes: [
google.maps.drawing.OverlayType.POLYGON,
google.maps.drawing.OverlayType.MARKER
]
},
polygonOptions: this.colorOptions(),
markerOptions: {
icon: {
url: require("../../../assets/images/helipadIcon.png"),
anchor: new google.maps.Point(5, 58)
}
}
}}
【问题讨论】:
-
经过一些测试,我发现 markerOptions 确实有效,问题是当我显示标记时,我没有拉他们的图标来使用。我在每个标记组件上使用 icon={this.markerArray[i].getIcon()} 道具解决了这个问题。