首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >React-Google-Maps:缩放后调整标记大小

React-Google-Maps:缩放后调整标记大小
EN

Stack Overflow用户
提问于 2017-07-15 22:48:57
回答 1查看 1.4K关注 0票数 5

我在我的React项目中使用了“React-google- https://github.com/tomchentw/react-google-maps”。

为了说明我的问题,请看下面两张图片。第一个展示了地图加载后的外观,第二个展示了地图缩放后的外观。

显然这不是我想要的。

然而,我不知道是什么导致了这一点。当使用size而不是scaledSize时,可以观察到相同的效果(即剪切图标)。这是我实例化地图和标记的方式:

代码语言:javascript
复制
const MapInit = withGoogleMap(props => (
    <GoogleMap
        ref={props.onMapLoad}
        defaultZoom={13}
        defaultCenter={{ lat: 48.150884140293215, lng: 11.593923568725586 }}
    >
        <Marker
            {...props.marker}
        />
    </GoogleMap>
));

这是我的渲染方法。

代码语言:javascript
复制
render () {
    const loc = this.props.eventLocation

    const marker = {
                    // position: new google.maps.LatLng(loc.latitude,loc.longitude),
                    position: new google.maps.LatLng(loc.latitude,loc.longitude),
                    icon: {
                            url: icon_url(this.props.markerIcon,'purple'),
                            scaledSize: new google.maps.Size(40, 64),
                            origin: new google.maps.Point(0,0)
                          }
                    }

    return (
        <Row>
            <Col xs={12}>
                <div className='map__aspect-ratio'>
                    <div className='map__content'>
                        <MapInit
                            containerElement={
                                <div style={{ 'height': `100%` }} />
                            }
                            mapElement={
                                <div style={{ 'height': `100%` }} />
                            }
                            onMapLoad={this.handleMapLoad}
                            marker={marker}
                        />
                    </div>
                </div>
            </Col> 
        </Row>
    )
EN

回答 1

Stack Overflow用户

发布于 2018-08-10 11:17:57

我遇到了完全相同的问题,我找到的解决这个问题的最简单的方法是在svg标签上定义文件本身的svg的宽度和高度:<svg width="00" height="00">

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45119457

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档