React 使用高德地图实现标记地图点位

import { Map, Marker } from '@uiw/react-amap'; // 需npm安装
import { APILoader } from '@uiw/react-amap-api-loader'; // 需npm安装
import React from 'react';
import styles from '../pages/Welcome.less';

const MarkerMap: React.FC = () => {
  return (
    <>
      <Marker title="北京市" position={new AMap.LngLat(116.405285, 39.904989)} />
      <Marker title="张家口" position={new AMap.LngLat(114.89, 40.77)} />
      <Marker title="天津" position={new AMap.LngLat(117.2, 39.09)} />
      <Marker title="宁夏" position={new AMap.LngLat(106.26, 38.47)} />
      <Marker title="上海" position={new AMap.LngLat(121.47, 31.23)} />
      <Marker title="唐山" position={new AMap.LngLat(118.18, 39.63)} />
      <Marker title="四川" position={new AMap.LngLat(116.37, 39.95)} />
    </>
  );
};


const Welcome: React.FC = () => {
  return (
    <>
      <APILoader akay="01aaxxxxxxxxxxxxxx"> // SDK加载 akey需要去官网认证申请
        <div className={styles.div1} style={{ width: '500px', height: '500px' }}>
          <Map zoom={4} mapStyle={'amap://styles/blue'}> // Map需嵌套在APILoader里
            <MarkerMap />
          </Map>
        </div>
      </APILoader>
    </>
  );
};

效果图

欢迎大家指正!!!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
React使用高德地图可以通过react-amap库来实现,该库提供了多种地图组件,包括Map、Markers、Circle、ContextMenu、自定义ContextMenu等,同时也提供了常用的绑定事件和设置属性的方法。在使用高德地图时,需要注意到高德地图的生命周期,合理地使用Map的销毁方法可以释放内存,清空容器。在react-amap中,经纬度、像素点、像素尺寸、矩形边界等基础类也被提供。以下是一些常用的绑定事件和设置属性的方法: - 常用绑定事件: map.on('click',xxx) //绑定单击事件 map.on('dblclick',xxx) //绑定双击事件 map.on('moveend',xxx) //绑定地图移动事件(移动结束触发) map.on('movestart',xxx) //绑定地图移动事件(移动开始触发) map.on('movemove',xxx) //绑定地图移动事件(移动中触发) map.on('zoomend',xxx) //绑定地图缩放事件(缩放结束触发) map.on('zoomchange',xxx) //绑定地图缩放事件(缩放过程中触发) map.on('zoomstart',xxx) //绑定地图缩放事件(缩放开始触发) map.on('dragend',xxx) //绑定地图拖拽事件(拖拽结束触发) map.on('dragging,xxx) //绑定地图拖拽事件(正在拖拽触发) map.on('dragstart',xxx) //绑定地图拖拽事件(拖拽开始触发) map.off('moveend',xxx) //解绑对应事件 - 常用设置属性: map.setLang('zh_cn') //设置中英文地图,en、zh_ne、zh_cn map.getZoom() //获取当前地图级别 map.getCenter() //获取当前地图中心位置 map.setZoom(zoom) //设置地图层级 map.setCenter([lng,lat]) //设置地图中心点 map.setZoomAndCneter(zoom,[lng,lat]) //同时设置地图层级与中心点 map.getCity((info)=>{}) //获取地图当前行政区 map.setCity('') //设置地图当前行政区,可通过中文城市名、adcode、citycode等设置地图的中心点 map.setFitView(overlays, immediately, avoid, maxZoom) //根据地图上添加的覆盖物分布情况,自动缩放地图到合适的视野级别 --相关问题--:

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值