1

我想保留默认图标并在点击时更改它的颜色。我应该使用什么属性来改变颜色?

这是我的 makeMarkers 函数:

 makeMarkers=()=>{
     const marker=this.props.markers.map((marker,id)=>{
      return <Marker marker={marker} position={{lat:marker.lat, lng:marker.lng}} 
                      onClick={()=>this.props.onMarkerClick(marker)}
              >

                {marker.showWindow && (
                <InfoWindow>
                  <div>Something is there!</div>
                  </InfoWindow>)
                }      
              </Marker>
    })
        return marker;
    }
4

2 回答 2

2

@李奥南

是的,这就是我最终所做的,我使用了自定义图像(基本上是一个不同颜色的图钉)。感谢您的链接,它有一些非常有用的信息!

这就是我的代码现在的样子:

>  makeMarkers=()=>{
>     
>     const marker=this.props.markers.map((marker,id)=>{
>       return <Marker key={id} marker={marker} position={{lat:marker.lat, lng:marker.lng}} 
>                       onClick={()=>this.props.onMarkerClick(marker)}
>                       options={{icon:`${marker.icon}`}}
>               >
>                 
>                 {marker.showWindow && (
>                 <InfoWindow>
>                   <div>Something is there!</div>
>                   </InfoWindow>)
>                 }      
>               </Marker>
>     })
>         return marker;
>     }

每个标记都有初始的自定义.png,并且 onClick 我从自定义切换到默认的!

于 2018-06-05T17:44:18.400 回答
1

这可能不是您所需要的,但请先查看此链接。

带有 VisualRefresh 的 Google 地图图标

我没有找到可以让您更改默认图标颜色的属性。但是,您始终可以自己提供自定义图像。

希望能有所帮助。

于 2018-06-05T16:17:52.610 回答