【发布时间】:2019-11-21 18:22:32
【问题描述】:
我正在尝试通过为我的页面使用自定义谷歌地图图像来创建类似横幅的感觉。我正在使用带有 Maps Static API 的反应谷歌地图。静态地图在链接中硬编码为 640 x 355 大小。
我希望地图占据屏幕宽度的 100%,同时仅显示 216px 的高度,其中地图的中心是坐标位置处的标记图标。
目前发生的情况是地图要么适合其容器 100% x 216px 的边界,但会自行拉伸,或者保持其原始大小而不调整大小。在不拉伸的情况下渲染地图的最佳做法是什么。谢谢!
return (
<main style={{ height: '216px' }}>
<div style={{ position: 'relative' }}>
<img alt={alt} src={src} width='100%' height="100%" />
</div>
</main>
)
其中 src 是 https://maps.googleapis.com/maps/api/staticmap?size=640x355&scale=1&key=API_KEY&maptype=terrain&language=en&markers=icon:http://localhost:3000/icon.png|43.0439203,-112.414927&zoom=15&center=__CENTER__&format=png8&
【问题讨论】:
-
您提供的链接给出“Google Maps Platform 服务器拒绝了您的请求。提供的 API 密钥无效。”你能下载图片并上传/托管在某处吗?
-
改变url的size参数会发生什么?
标签: css reactjs google-maps