首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

向react-google-maps InfoWindow内容添加图片

在使用react-google-maps库中的InfoWindow组件向内容添加图片时,可以通过以下步骤完成:

  1. 首先,确保已经安装了react-google-maps库,并在项目中引入所需的组件和依赖。
  2. 创建一个包含图片URL的state变量,用于存储要显示的图片。
代码语言:txt
复制
import React, { useState } from 'react';
import { GoogleMap, Marker, InfoWindow } from 'react-google-maps';

const MapWithInfoWindow = () => {
  const [selectedMarker, setSelectedMarker] = useState(null);
  const [imageURL, setImageURL] = useState('');

  const markers = [
    { id: 1, position: { lat: 37.7749, lng: -122.4194 }, imageURL: 'https://example.com/image1.jpg' },
    { id: 2, position: { lat: 37.7749, lng: -122.4294 }, imageURL: 'https://example.com/image2.jpg' },
    // Add more markers with their respective image URLs
  ];

  const handleMarkerClick = (marker) => {
    setSelectedMarker(marker);
    setImageURL(marker.imageURL);
  };

  const handleInfoWindowClose = () => {
    setSelectedMarker(null);
    setImageURL('');
  };

  return (
    <GoogleMap>
      {markers.map((marker) => (
        <Marker
          key={marker.id}
          position={marker.position}
          onClick={() => handleMarkerClick(marker)}
        />
      ))}
      {selectedMarker && (
        <InfoWindow
          position={selectedMarker.position}
          onCloseClick={handleInfoWindowClose}
        >
          <div>
            <img src={imageURL} alt="Marker Image" />
          </div>
        </InfoWindow>
      )}
    </GoogleMap>
  );
};

export default MapWithInfoWindow;

在上述代码中,我们创建了一个名为MapWithInfoWindow的组件。该组件使用useState钩子来管理选定的标记和要显示的图片URL。markers数组包含了所有的标记,每个标记都有一个唯一的idposition属性和imageURL属性。

当用户点击标记时,handleMarkerClick函数会被调用,将选定的标记和对应的图片URL存储在state中。然后,在InfoWindow组件中,我们根据imageURL显示图片。

当用户关闭InfoWindow时,handleInfoWindowClose函数会被调用,将选定的标记和图片URL重置为空。

请注意,上述代码中的图片URL仅作为示例,你需要将其替换为实际的图片URL。

这是一个基本的示例,你可以根据自己的需求进行修改和扩展。关于react-google-maps库的更多信息和其他组件的使用,请参考腾讯云的相关产品和文档。

腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 地图SDK全面升级 – 数十项新功能及优化等你来体验

    腾讯位置服务地图SDK是一套提供多种地理位置服务的应用程序接口。通过调用该接口,开发者可以在自己的应用中加入地图相关的功能(如地图展示、标注、绘制图形等),轻松访问腾讯地图服务和数据,构建功能丰富、交互性强、符合各种行业场景的地图类应用程序。 腾讯位置服务一直致力于为开发者提供性能强大、功能丰富的地图SDK,不断优化版本。近期几个版本更新包含多项功能新增、效果和性能优化以及问题修复,开发者们赶紧来看看下面有没有你期待的功能得到实现,困扰你的问题得到修复呢? 新增功能 1、增加检索功能 地图SDK数据检索能

    02
    领券