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

长沙高端网站建设服务百度网盘手机app下载安装

长沙高端网站建设服务,百度网盘手机app下载安装,彩票网站有人做吗,上海闵行网站制作公司需求描述 需要在前端页面中使用地图定位功能,所以在前端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.yidumall.com/news/59899.html

相关文章:

  • 菏泽定陶网页设计培训对网站外部的搜索引擎优化
  • 哪个浏览器看b站视频好浙江seo
  • 楼盘网站建设方案ppt百度搜索网址
  • 做游戏推广网站免费二级域名注册申请
  • ps网站设计与制作上海牛巨微seo优化
  • 网站开发+自动生成缩略图福州seo排名优化公司
  • 新兴县做网站的全球十大搜索引擎排名及网址
  • wordpress不能编辑东营优化公司
  • 通过模板做网站软文发布网站
  • 做网站群百度官网认证申请
  • 网站开发建app 推广
  • b站推广费用一般多少营销型网站策划书
  • 企业所得税优惠政策2022亚马逊seo是什么意思
  • 涪陵网站建设公司创建站点的步骤
  • 新疆建设工程信息网发布公告为啥不显示南宁百度seo优化
  • 商会网站建设方案怎么推广自己的微信
  • 网站后台无编辑器百度客服人工服务
  • 加强网站党建建设方案google搜索免费入口
  • 开源网站官网seo公司软件
  • 备案网站seo的排名机制
  • 邯郸住房和城乡建设部网站seo检测优化
  • 手机上怎么做微电影网站seo常用工具网站
  • 网站如何做防护seo搜索优化公司排名
  • 东莞制作企业网站公司seo的基本工作内容
  • 做网页和做网站营销方案怎么写?
  • 竞品网站分析自然搜索优化
  • 怎样做网站检索数据分析电商网站设计论文
  • 知乎 做照片好的网站怎么做网络营销推广啊
  • 做同城网站最赚钱营销策略有哪些
  • 专做视频和ppt的网站广州营销优化