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

uniapp:谷歌地图,实现地图展示,搜索功能,H5导航

页面展示

APP
在这里插入图片描述
H5
在这里插入图片描述

谷歌地图功能记录,谷歌key申请相对复杂一些,主要需要一些国外的身份信息。

1、申请谷歌key

以下是申请谷歌地图 API 密钥的流程教程:
登录谷歌开发者控制台:打开浏览器,访问 Google Cloud Platform Console。

1、创建或选择项目:如果你还没有创建项目,请点击右上角的下拉菜单旁边的“选择项目”按钮,并点击“新建项目”。如果已有项目,请选择该项目。

2、启用谷歌地图 API:在项目仪表盘中,点击左侧导航栏的“API和服务”,然后点击“库”。

3、搜索地图相关的 API:在搜索框中输入“Maps JavaScript API”(谷歌地图 JavaScript API),然后点击搜索结果中的“Maps JavaScript API”。

4、启用 API:点击页面上的“启用”按钮来启用谷歌地图 JavaScript API。

5、创建凭证:在左侧导航栏中,点击“凭据”,然后点击“创建凭据”按钮。选择“API 密钥”。

6、获取 API 密钥:在弹出窗口中,你可以看到生成的 API 密钥。复制这个密钥,稍后会在你的应用程序中使用它。

7、限制 API 密钥(可选):你可以选择对 API 密钥进行一些限制,例如设置 IP 地址限制、启用服务限制等。这可以提高你的 API 密钥的安全性。

现在,你已经成功申请到谷歌地图 API 密钥了。接下来,你可以将这个密钥应用到你的应用程序中,并开始使用谷歌地图 API 提供的功能。记住要保护好你的 API 密钥,不要公开分享给其他人,以确保安全性。

2、manifest.json配置申请到的key

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
定位你可以选择系统定位,或者自己去申请高德key。

3、代码部分,H5导航相对简单,只需要跳转谷歌地图,并把地址带过去就可以API

let address = encodeURIComponent(this.detail.address);
let url = 'https://www.google.com/maps/search/?api=1&query='+address
// 谷歌地图
// #ifdef H5
location.href = url
// #endif
// #ifdef APP-PLUS
console.log(url);
plus.runtime.openURL(url)
// #endif

4、实现APP地图展示,以及搜索功能。(页面需要是NVUE)

<template>
	<view class="index">
		<!-- 这里是状态栏 -->
		<view :style="{ height: iStatusBarHeight + 'px'}"></view>
		<view class="navbar">
			<image src="../../static/icon/0.png" mode="" class="arr" @click="go('none')"></image>
			<text class="btn" @click="go">confirm</text>
		</view>
		<map style="width: 750rpx;height: 500rpx;" :longitude="longitude" :latitude="latitude" :scale="scale"
			:markers="markers" :include-points="includePoints" :show-compass="true" :show-location="true">
		</map>
		<view class="list">
			<view class="search">
				<input type="text" v-model="searchVal

http://www.kler.cn/a/105634.html

相关文章:

  • 交易所(Exchange, ACM/ICPC NEERC 2006, UVa1598)rust解法
  • Android12之#pragma clang diagnostic ignored总结(一百六十八)
  • golang 工程组件 grpc-gateway—yaml定义http规则,和自定义实现网关路由
  • WordPress(7)配置邮箱发送功能
  • 【UE】抓取物体
  • Jenkins发布windows服务器jar
  • 用python实现操作mongodb的插入和查找操作
  • 20231026_java基础_设计模式
  • 二进制搭建 Kubernetes+部署网络组件+部署CornDNS+负载均衡部署+部署Dashboard
  • 微信小程序通过startLocationUpdate,onLocationChange获取当前地理位置信息,配合腾讯地图解析获取到地址
  • 手机注册.
  • shell_53.理解Linux输入和输出
  • 安卓开发断崖揽道VIEW
  • 【adb】adb相关命令行及adb传输文件权限问题 remote couldn‘t create file: Read-only file system
  • 高通平台GPIO引脚复用指导
  • Spark_SQL函数定义(定义UDF函数、使用窗口函数)
  • *Django中的Ajax 纯js的书写样式1
  • 【QT】点击按钮弹出对话框的注意实现
  • 人工智能基础_机器学习003_有监督机器学习_sklearn中线性方程和正规方程的计算_使用sklearn解算八元一次方程---人工智能工作笔记0042
  • Linux学习第23天:Linux中断驱动开发(二): 突如其来