谷歌地图开发文档

    • 申请谷歌地图密钥

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

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

    • 引入

<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);

代码块②经纬度格式化

    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);
}

谷歌地图开发使用记录 Google Maps相关推荐

  1. 谷歌地图API位置请求_Google Maps API

    谷歌地图API位置请求  Google maps api 以xml格式传回请求的地址:http://maps.google.com/maps/api/geocode/xml?latlng=39.910 ...

  2. AngularJS中的谷歌地图开发

    最近做了一个基于angularJS 1.5 的手表定位后台管理系统,里面涉及到谷歌地图开发,特此记录! 总体来说,开发分为3步,引入秘钥--指定容器--创建实例.具体如下. 1.申请秘钥 去谷歌开发者 ...

  3. 谷歌地图开发地图不能显示_Google,为什么地图不能让我在家工作?

    谷歌地图开发地图不能显示 The year is 2018, and telecommuting is at an all-time high. Working from home has never ...

  4. 浅谈WEBGIS运用栅格地图实现原理[更新:Google Maps带来的新型WebGIS设计模式]

    为什么要取这样的一个题目呢?主要是因为今天去了一家公司和他们谈了谈,本来是指望做兼职的,谈到最后当然是不成了.去谈的是地图制作(可兼职)一职,要求是地图制图经验,最后加了个有WEBGIS开发经验.本来 ...

  5. 最佳网络地图服务对比分析:Google Maps 与 OpenStreetMap

    有人说:一个人从1岁活到80岁很平凡,但如果从80岁倒着活,那么一半以上的人都可能不凡. 生活没有捷径,我们踩过的坑都成为了生活的经验,这些经验越早知道,你要走的弯路就会越少. 就制图师而言,Goog ...

  6. 谷歌地图开发:地理编码和反地理编码

    谷歌地图Geocoding说明:内容主要来自谷歌官网的文档,谷歌地图android api地理和反地理编码反应迟钝内容有时不准确,这里使用的googlemap的webapi接口.嗯,需要vpn这个不多 ...

  7. 谷歌地图谷歌地图_如何有效使用Google地图

    谷歌地图谷歌地图 我爱Google地图! 它简单易用. 夜间模式在夜间导航时会有所帮助,但是您是否充分利用了它? 在这篇文章中,我试图为以下问题的答案提供帮助: 如何充分利用Google地图? 我敢肯 ...

  8. 如何在cad中导入谷歌地图_如何在Google地图中设置出发和到达时间

    如何在cad中导入谷歌地图 Unless you work from home, Google Maps is fantastic at knowing where you need to be, a ...

  9. 如何在cad中导入谷歌地图_如何在Google地图中避开收费公路

    如何在cad中导入谷歌地图 No one likes to pay to be able to drive on a specific road, especially if you're just ...

最新文章

  1. 3次握手中的最后一个ACK服务端收到了吗
  2. axios post body参数_09-axios
  3. 2018 中国服务创新大会 | 早鸟票正式开售
  4. BugkuCTF-MISC题啊哒,白哥的鸽子
  5. apache poi excel显示 base64 图片_数据处理之带图片Excel数据处理解惑
  6. 买mac电脑的各个使用阶段:
  7. sitescope 监控mysql_LoadRunner通过SiteScope监控MySQL的性能
  8. Bailian2899 Bailian3242 矩阵交换行【矩阵】
  9. C/C++[1928, ]日期处理
  10. php获取当前文件夹下所有图片大小,PHP获取文件夹大小函数用法实例
  11. c++采集声卡输出_windows上面捕获声卡数据
  12. 樊登读书会终身成长读后感_终身成长读后感300字
  13. CS231n assignment1 KNN部分用到的函数
  14. 328个计算机毕业设计题目
  15. 查看微信中撤回的图片(RIO)
  16. 第四周小组作业:WordCount优化
  17. 大一适合做什么副业?适合在大学里做的副业
  18. WSUS连接错误需要重置服务器
  19. 任正非谈“狼文化”:华为没有 996,更没有 007
  20. css透明度属性简介

热门文章

  1. [英语阅读]保时捷与大众共商合并大计
  2. 2022电大国家开放大学网上形考任务-客户关系管理非免费(非答案)
  3. 同个网络计算机之间怎么共享,在局域网环境下的多台电脑之间如何实现文件共享需求呢?...
  4. php程序员会查乙肝吗,程序员被骗婚自杀,大家为何逮住“乙肝”不放?
  5. 一篇运维老司机的大数据平台监控宝典(1)-联通大数据集群平台监控体系进程详解
  6. 有偿调查问卷赚钱攻略
  7. django 解析上传xls文件
  8. Hbase报错解决方法ERROR: KeeperErrorCode = NoNode for /hbase/master
  9. 小知识 - 恢复chmod执行权限
  10. AUTOSAR MCAL解析:Wdg