在google-map-react中使用功能组件向Google地图添加标记,可以通过以下步骤实现:
import React from 'react';
import GoogleMapReact from 'google-map-react';
const Marker = ({ text }) => <div className="marker">{text}</div>;
const MapContainer = () => {
const mapOptions = {
center: { lat: 37.7749, lng: -122.4194 }, // 设置地图中心点的经纬度
zoom: 10, // 设置地图缩放级别
};
const markers = [
{ lat: 37.7749, lng: -122.4194, text: 'San Francisco' }, // 标记1的经纬度和文本
{ lat: 34.0522, lng: -118.2437, text: 'Los Angeles' }, // 标记2的经纬度和文本
// 可以添加更多的标记
];
return (
<div className="map-container">
<GoogleMapReact
bootstrapURLKeys={{ key: 'YOUR_API_KEY' }} // 替换为你的Google地图API密钥
defaultCenter={mapOptions.center}
defaultZoom={mapOptions.zoom}
>
{markers.map((marker, index) => (
<Marker key={index} lat={marker.lat} lng={marker.lng} text={marker.text} />
))}
</GoogleMapReact>
</div>
);
};
export default MapContainer;
请注意,上述代码中的YOUR_API_KEY需要替换为你自己的Google地图API密钥。此外,你还可以根据需要自定义标记的样式和地图的初始设置。
推荐的腾讯云相关产品:腾讯云地图服务(https://cloud.tencent.com/product/tianditu)
领取专属 10元无门槛券
手把手带您无忧上云