react + Leaflet初始化

本文展示了如何在React应用中结合Leaflet库创建地图的初始设置,包括展示地图的基本效果以及提供源代码示例。
摘要由CSDN通过智能技术生成
效果

在这里插入图片描述

源码
import { useState, useEffect, useRef } from 'react'

import L from 'leaflet'
// 不引入样式文件地图会错乱或不显示
import 'leaflet/dist/leaflet.css'
// 使用默认marker图标报错找不到,手动引入图片
import icon from 'leaflet/dist/images/marker-icon.png'
import iconShadow from 'leaflet/dist/images/marker-shadow.png'

const DefaultIcon = L.icon({
    iconUrl: icon,
    shadowUrl: iconShadow
})

// 挂在到默认属性
L.Marker.prototype.options.icon = DefaultIcon

const Leaflet = () => {
    const [map, setMap] = useState()
    const mapRef = useRef()

    useEffect(() => {
        if(map) return
        // 创建地图
        const tempMap = L.map(mapRef.current, {
            // center:地图初始化时的中心点位置,坐标数组形式时,下标0是纬度,下标1是经度
            center: [39, 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

梅花三

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值