react页面中嵌入地图,标识出某个地点,使用插件react-amap

做了个项目是公司的官网,有个页面要求是嵌入地图,在地图上标记出公司

成果是这种

 之前没有做过关于地图的 ,在找办法的时候 还直接去找高德官方api,后来发现只需要一个插件react-amap,这个插件也有官方文档

详情见https://elemefe.github.io/react-amap/components/about

首先npm install --save react-amap(如果装了cnpm也可以用)

react-amap包含地图,覆盖物,信息窗体3类组件,这是官方文档的大概的介绍

在这里我使用的是InfoWindow组件

页面代码如下

首先要引入

import {Map,InfoWindow} from 'react-amap';(如果你需要其他的标记比如Marker,也就直接引入就行了,Map是一定要的,因为其他的组件都是要作为Map的子组件去使用的,也就是要Map包裹的),看代码

 

 position和center都是你目的地的经纬度,

position的意思是定位到这个经纬度,

center是在页面展示中,会以这个经纬度为中心散开,效果图上也可以看得出来,如果不写center,可能会出现,标记点在比较偏的位置(比如左下右下)

offset是 那个信息窗体相对于标记点也就是设置的经纬度的位置,size是信息窗体的大小。

如果你的信息窗体需要显示多行文字

可以直接写标签的 什么p标签

b标签 h123456标签

提一嘴如果不知道目标地点的经纬度 ,网页打开高德地图,屏幕最下方点 开放平台→开发支持→地图工具→坐标拾取器 如图

好了 这篇分享就到这里,希望对大家有帮助。

2021-08-23

后来我发现用这个插件 手机端的地图加载不出来。。。只有PC端可以  

于是改用原生js

更多写法见官网https://elemefe.github.io/react-amap/components/about

原文地址:https://www.cnblogs.com/songxueqing/p/14781817.html