当前位置: 首页 > news >正文

科协建设网站 方案百度搜索排名优化

科协建设网站 方案,百度搜索排名优化,web个人网站开发,靠谱的做网站的公司需求描述 需要在前端页面中使用地图定位功能,所以在前端umi项目中使用百度地图服务,由于umi项目默认没有入口的html文件,所以无法通过常规的在head中加入外链js的方式使用 百度ak zyqeLCzvQPCCNImRu9yRGOqWlEUicxxGreact使用百度api 链接:…

需求描述

需要在前端页面中使用地图定位功能,所以在前端umi项目中使用百度地图服务,由于umi项目默认没有入口的html文件,所以无法通过常规的在head中加入外链js的方式使用

百度ak

zyqeLCzvQPCCNImRu9yRGOqWlEUicxxG

react使用百度api

在这里插入图片描述

链接: 百度地图api链接

解法方法

看清楚有两种方法

第一种方式 :用umi-plugin 插件的方式把链接加到页面上

在这里插入图片描述

src/page下 ,新建文件 plugins/customPlugin.js

/**
* customPlugin.js
*/
export default (api, opts) => {// 在HTML尾部添加脚本 api.addHTMLScripts(() => {return [{// 百度地图type:"text/javascript",src:"//api.map.baidu.com/api?type=webgl&v=1.0&ak=你的百度秘钥ak"}]})}

在这里插入图片描述

在umirc.ts中导入本地新建的插件文件customPlugin.js

/**
* umirc.ts,umi项目默认配置文件
*/
import { defineConfig } from 'umi';export default defineConfig({nodeModulesTransform: {...},dva: {},routes: [...],fastRefresh: {},plugins: ['./src/plugins/customPlugin.js'] //添加一个plugins插件
});

新建一个jsx文件将你需要的代码填写到里面

注意!!!

使用npm方式安装react组件库,然后通过es模块加载

npm install react-bmapgl --save

因为本人使用的是tsx 所以会有下划线报错

在这里插入图片描述

import { Map } from 'react-bmapgl'function Example() {return (<Mapstyle={{ height: 450 }}center={new BMapGL.Point(116.404449, 39.914889)}zoom={12}heading={0}tilt={40}onClick={(e:any) => console.log(e)}enableScrollWheelZoom/>)
}export default Example

第一种使用方法 效果图

在这里插入图片描述

第二种方式 :手动添加document.ejs文件

src/page下,新建document.ejs文件

<!Doctype html>
<html>
<head><meta charset="utf-8" /><meta name="apple-mobile-web-app-capable" content="yes"/><meta name="apple-mobile-web-app-status-bar-style" content="black"/><meta name="format-detection" content="telephone=no"/><meta name="format-detection" content="email=no"/><meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no" /><title> </title><script src="//api.map.baidu.com/api?v=3.0&ak=你的百度地图AK码"></script>
</head>
<body>
<div id="root"></div>
</body>
</html>

前端代码

import React, { useEffect } from 'react';
import { Modal } from 'antd';/*** 新建考勤地点模态框* */
export default function XjkqddModal(props) {const { modalVisible, setModalVisible } = props;     // 模态框状态useEffect(() => {renderMap();}, []);const renderMap = () => {var map = new BMap.Map("container", {coordsType: 5});var point = new BMap.Point(116.404, 39.915);  // 创建点坐标map.centerAndZoom(point, 15);                 // 初始化地图,设置中心点坐标和地图级别};return (<Modaltitle="考勤地点"visible={modalVisible}onOk={() => setModalVisible(false)}okText='确定'onCancel={() => setModalVisible(false)}cancelText='取消'width={1000}forceRender><div id='container' style={{ width: 300, height: 300 }} /></Modal>)
}

报错在这里插入图片描述

注意点

Antd 4.xmodalimport进页面时,是仅仅挂载,没有渲染其中的DOM结构,所以取不到map实例挂载的 DIVmodalAPI中有个forceRender的属性,加上后modal挂载的同时会把DOM渲染出来
初始化地图实例要在render后执行,不然会取不到DIV容器
地图容器DIV一定要指定宽高,地图并不会撑开DIV,而是把你设置宽高的DIV撑满

http://www.mmbaike.com/news/57648.html

相关文章:

  • b2c网站的后台管理功能包括重庆网站到首页排名
  • 做的网站每年需要续费百度怎么免费推广自己的产品
  • 沈阳品牌网站建设全网络品牌推广
  • 固定ip 建网站关键词云图
  • 长沙手机网站首页设计公司百度云资源搜索引擎
  • 做外贸用什么搜索网站seo快排软件
  • 知名网站建设企业四川seo选哪家
  • wordpress 微博评论插件最好用的手机优化软件
  • 广州住建官方网站怎么看百度关键词的搜索量
  • 如何在网站中做公示信息如何做网络推广运营
  • cms是什么意思体积专业网站优化排名
  • 想做个ktv的网站怎么做百度seo新站优化
  • 无锡网站制作平台长沙网站优化对策
  • wordpress企业站主题哪个好东莞营销外包公司
  • wordpress安全证书电脑优化软件
  • 泰安网站建设步骤企业网站优化服务公司
  • wordpress初级教程老左中山seo排名
  • 毕设网站可以用axure做吗哪些网站可以免费申请域名
  • 网站免费建站厂商定制现在疫情怎么样了最新消息
  • 白银网站建设什么是网站优化
  • 邯郸做网站最好的公司网站推广建设
  • 普通政府网站 多少钱怎么被百度收录
  • 自己给公司做网站难不难网站设计与建设
  • 牛视频网站建设网络营销的主要传播渠道
  • 丹东网站建设公司搜索引擎优化网站
  • 用asp做网站课程广州seo网站营销
  • 个人如何做购物网站 关于支付接口电商运营工作内容
  • 网站建设黄荣阿里指数查询
  • 怎么查询网站的域名备案成都网站建设方案外包
  • 电子商务平台内的自然人经营者seo优化的方法有哪些