谷歌地图开发使用记录 Google Maps

谷歌地图开发文档

  1. 申请谷歌地图密钥

可参考此链接https://blog.csdn.net/edsoki/article/details/123391685

https://www.wppop.com/get-google-api-key.html

  1. 引入

<script src="https://maps.googleapis.com/maps/api/js?key=密钥&language=en"></script>

2. 创建挂载地图的节点

3.地图渲染

代码块①初始化地图

function initMap() {var myLatlng = getLatLng(`{{ section.settings.first_lat }}`, `{{ section.settings.first_long }}`);var mapProp = {center: myLatlng,zoom: Number(`{{ section.settings.first_zoom }}`),mapId: "{{ section.settings.mapId }}",// mapTypeId: google.maps.MapTypeId.ROADMAP,fullscreenControl: false,streetViewControl: false,streetViewControlOptions: {position: google.maps.ControlPosition.LEFT_BOTTOM},mapTypeControl: false,panControl: false,zoomControl: false,zoomControlOptions: {position: google.maps.ControlPosition.LEFT_CENTER}};map = new google.maps.Map(document.getElementById("googleMap"), mapProp);}google.maps.event.addDomListener(window, 'load', initMap);

初始化地图方式1

如图:

初始化地图方式2

function initMap () {.......
}<script src="https://maps.googleapis.com/maps/api/js?key=密钥&callback=initMap&libraries=places&language=en"></script>

代码块②经纬度格式化

    function getLatLng(lat, long) {return new google.maps.LatLng(lat, long)}

代码块③地图标记

        mapMarkerData.forEach(function (v, i) {var icon = {url: v.icon, // urlscaledSize: new google.maps.Size(30, 30), // scaled size};var marker = new google.maps.Marker({position: getLatLng(v.lat, v.long),map: map,icon: icon});marker.addListener('click', function () {map.setZoom(14);map.setCenter(marker.getPosition());var targetClass = '.test-ride-map-wrapper aside #' + v.shop_idvar targetOffset = $(targetClass).position().top;$('.test-ride-map-wrapper .list-wrapper ul li').removeClass('on')$(targetClass).addClass('on')$('.test-ride-map-wrapper aside').animate({scrollTop: targetOffset}, 500);});})

代码块④监听街景打开关闭事件


google.maps.event.addListener(map.getStreetView(), 'visible_changed', function(){if (this.getVisible()) {$('.custom-zoom-button-wrap').hide()if(/Android|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)) {console.log('M端不隐藏')} else {$('.test-ride-map-wrapper .list-wrapper').hide()}} else {$('.custom-zoom-button-wrap').show()$('.test-ride-map-wrapper .list-wrapper').show()}
})

4. 打开街景方法自定义打开街景方法

const fenway = { lat: 40.5843125, lng: -73.8201448 };
const panorama = new google.maps.StreetViewPanorama(document.getElementById("pano"),{position: fenway,pov: {heading:  307.67,pitch: 0,},});
map.setStreetView(panorama);

5. 关闭街景方法

map.getStreetView().setVisible(false);

6. 地图经纬度获取步骤

7. 地图街景经纬度取值步骤

8. 使用api查询指定地点经纬度

function geocode(request) {geocoder.geocode(request).then((result) => {const { results } = result;console.log({lat:results[0].geometry.location.lat(),lng:results[0].geometry.location.lng()})}).catch((e) => {alert("Geocode was not successful for the following reason: " + e);});
}

9. 移除地图marker标记

function setAllMap(map) {for (var i = 0; i < markers.length; i++) {markers[i].setMap(map);}
}function clearMarkers() {setAllMap(null);
}

10.地址自动填充

<input id="addressAutocomplete"  type="text" />function initMap() {let places = new google.maps.places.Autocomplete(document.getElementById('addressAutocomplete'));google.maps.event.addListener(places, 'place_changed', function () {console.log(places) // places里面包含所需要信息});
}

places如下图

效果图如下:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/352059.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

谷歌地图打不开怎么办?

谷歌地图打不开怎么办&#xff1f; 方法一&#xff1a;使用在线版google地图,点击下方链接进入 天天看地图 https://www.tiantianditu.com/3d.html 方法二&#xff0c;使用奥维地图&#xff0c;打开google图层 打开google图层需要3个步骤&#xff0c;1&#xff0c;下载奥…

实现UDP通信(socket接口函数扩展)

一、write/read到send/recv 函数原型&#xff1a; ussize_t send(int sockfd, const void *buf, size_t len, int flags);//发送 ussize_t recv(int sockfd, void *buf, size_t len, int flags);//接收 前三个参数同read/write一样&#xff1b; ussize_t read(int fd, voi…

预制菜进击万亿市场,谁能更快上桌“吃菜”?

文 | 螳螂观察 作者 | 图霖 消费行业很少有可持续的风口&#xff0c;这两年的预制菜算其中一个。 艾媒咨询发布的行业预测显示&#xff0c;2026年我国预制菜市场规模有望达到10720亿元。 过去这一年&#xff0c;武汉、大同等地已相继召开了预制菜相关的产业峰会。峰会规模有…

玩转ChatGPT:制作AI播报视频

一、写在前面 羊了几天&#xff0c;上线就发现&#xff0c;GPT的第三方插件的数量越来越多&#xff0c;使得官方推出了搜索功能&#xff1a; 我逛了一圈&#xff0c;发现这个插件挺有意思&#xff0c;用来生成AI语音播报视频的。 下面给大家尝尝鲜。 二、实战过程 &#xff0…

halcon入门之_提取遥控器字符并且写入txt文本

*老生常谈 read_image (Image, a) rgb1_to_gray (Image, GrayImage) dev_display (GrayImage) * 首先要把它转化为灰度图,在机器视觉中,大部分的图像处理算子都是建立在灰度图上的,所以gray(灰度图)是标志性存在的*转化为灰度图后,就要进入正式的图像处理了,先来一波阈值分割au…

ts泛型 不能将类型“string”分配给类型“U”。 “U”可以使用与“string”无关的任意类型进行实例化。

function cyc<T,U>(msg:T):U{let str:string"你输入了:";strmsg;return str; } var logcyc<string,string>("1"); console.log(log) var log1cyc<number,string>(2); console.log(log1) 报错如下 不能将类型“string”分配给类型“U”…

富文本编辑器 wangeditor 的使用

富文本编辑器 wangeditor 的使用 为什么选择使用 wangeditor a. 轻量、简洁、界面美观、文档齐全、易用、开源免费、开源团队维护、有专业Q群答疑、持续更新、无需使用其他库。插件功能基本符合我们目前的业务需求 b. 相比较于TinyMCE一类的编辑器&#xff0c;中文文档入门简单…

tinymce富文本编辑器的使用

tinymce富文本编辑器的使用 1、基本介绍 tinymce富文本官网&#xff1a;https://www.tiny.cloud/ 中文文档&#xff1a;http://tinymce.ax-z.cn/ tinymce-npm地址&#xff1a;https://www.npmjs.com/package/tinymce tinymce英文文档-示例地址&#xff1a;https://www.tin…

vim 文本编辑器

4.2 vim文本编辑器 4.2.1 简介 vim是vi的升级版,最常见的区别是能用多种颜色显示显示系统文件的一些特殊信息。 vi: Visual Interface 文本编辑器,可视化接口vim&#xff1a;vi iMproved的缩写&#xff0c;即vi的增强版 vim编辑器分为三种主要模式&#xff1a; 命令模式&am…

超级好用的TXT分本分割工具

百度网盘&#xff1a;https://pan.baidu.com/s/1ry-LCLpgwTghXWbL8q7bnQ

python分割文本_python分割文本

广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! break f.write(data) print(fid,#,end=.) fid+=1... 我有一个文本文件。 我需要得到一个句子列表。 这如何实现? 有很多微妙的东西,比如点用在缩写中。 我的…

java手写-txt大文本分割

一、txt文本切割代码 场景&#xff1a;公司项目txt日志文件太大&#xff0c;用notepad看起来太卡了&#xff0c;公司禁用网盘也没法下载&#xff0c;自己空闲了写一个吧&#xff0c;复习一下输入出入流。 先给代码成品吧&#xff1a; 就是这么简单&#xff0c;几行代码就可以…

C#版TXT文本分割器

哈&#xff01;老师实验要求要做文件分割器的&#xff0c;这里先做个demo出来和大家分享下。 这是实验要求&#xff1a;1. 能进行文件分割 2. 分割块大小由用户输入决定 3. 能进行文件合并 …

C#txt文本分割器

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms;//openfiledialog using System.IO;//文本处理namespace CutTxt {public parti…

一文带你了解MySQL之事务隔离级别和MVCC

目录 一、数据准备二、事务隔离级别2.1 事务并发执行遇到的问题2.2 SQL标准中的四种隔离级别2.3 MySQL中支持的四种隔离级别 三、MVCC3.1 版本链3.2 ReadView3.2.1 READ COMMITTED3.2.2 REPEATABLE READ 3.3 MVCC小结 四、关于purge五、总结 一、数据准备 为了我们学习的顺利进…

从FC到Wii 24年来游戏机CPU发展历程回顾

作者&#xff1a;吴愧 从小学开始&#xff0c;游戏机就伴随着我走过一段快乐、辛酸的历程。宁愿早上饿肚子&#xff0c;也要省吃减用存钱买游戏卡&#xff0c;或者添钱换卡玩。好不容易有钱买到新的游戏卡&#xff0c;高兴得乐翻天&#xff0c;玩到饭都能都忘记吃。对于家里那些…

MotioninJoy安装教程-版本0.6.0003

摘要: SONY的PS3游戏主机配置的DS3(DUALSHOCK 3)手柄质量手感都不错&#xff0c;特别是喜欢PS系手柄玩实况足球的玩家来说就是不二的选择。DUALSHOCK 3本身包括蓝牙无线和USB有线的通信方式&#xff0c;但是都不是标准的数据格式&#xff0c;所以在电脑系 ... SONY的PS3游戏主机…

感叹游戏行业的飞速发展

现在的游戏大作层出不穷&#xff0c;玩着这些3A大作&#xff0c;有时候不禁让我想起小时候玩小霸王游戏机的时光&#xff0c;虽然小霸王游戏是抄袭任天堂的红白机&#xff0c;但确实给国内的孩子们带来了无限的乐趣。那个时候一起玩耍的小伙伴们&#xff0c;都会要求父母给自己…

G502使用计算机配置,罗技g502dpi设置配置文件 | 手游网游页游攻略大全

发布时间&#xff1a;2016-06-27 我是用罗技力反馈EX 以下是设置截图 [不知道是不是游戏有BUG,我的方向盘始终没有出现自然震动.但是一按手刹车就会震动个不停] 第一步: 请在罗技驱动方向盘驱动程序下,选择双轴 [也就是图中的组合那里不要打勾,要不然 ... 标签&#xff1a; 攻…

推荐一个ps3的六轴手柄在windows下的驱动

和Xbox360手柄的适配器和电池盒需要另外购买比起来&#xff0c;PS3手柄比较厚道&#xff0c;基本上是一次性到位&#xff08;蓝牙适配器的价格就几乎忽略不计了&#xff09;&#xff0c;但PS3手柄在Windows下却没有官方的驱动&#xff0c;导致无法发挥其强悍的功能&#xff0c;…