js谷歌地图 根据国家添加不同的点击事件

2023-4-27    前端达人

以下是在 JavaScript 和 Google 地图 API 中添加点击事件,根据国家进行不同操作的示例代码:


//创建地图对象
var map = new google.maps.Map(document.getElementById('map'), {
  zoom: 4,
  center: {lat: 37.0902, lng: -95.7129}
});

//创建信息窗口(infowindow)
var infowindow = new google.maps.InfoWindow();

//创建一个数组来存储标记
var markers = [];

//为每个国家添加点击事件
google.maps.event.addListener(map, 'click', function(event) {
  //获取点击位置的经纬度坐标
  var latLng = event.latLng;

  //使用地理编码器(geocoder)将经纬度坐标转换为地址信息
  var geocoder = new google.maps.Geocoder();
  geocoder.geocode({'location': latLng}, function(results, status) {
    if (status === 'OK') {
      if (results[0]) {
        //获取点击位置所在的国家名称
        var countryName = '';
        for (var i = 0; i < results[0].address_components.length; i++) {
          var component = results[0].address_components[i];
          if (component.types.indexOf('country') !== -1) {
            countryName = component.long_name;
            break;
          }
        }

        //根据国家名称执行相应操作
        switch (countryName) {
          case 'China':
            alert('您点击了中国');
            break;
          case 'United States':
            alert('您点击了美国');
            break;
          default:
            alert('您点击了' + countryName);
        }

        //创建标记并将其添加到地图上
        var marker = new google.maps.Marker({
          position: latLng,
          map: map
        });

蓝蓝设计建立了UI设计分享群,每天会分享国内外的一些优秀设计,如果有兴趣的话,可以进入一起成长学习,请加微信ban_lanlan,报下信息,蓝小助会请您入群。欢迎您加入噢~~ 希望得到建议咨询、商务合作,也请与我们联系01063334945。  分享此文一切功德,皆悉回向给文章原作者及众读者. 免责声明:蓝蓝设计尊重原作者,文章的版权归原作者。如涉及版权问题,请及时与我们取得联系,我们立即更正或删除。  蓝蓝设计www.lanlanwork.com )是一家专注而深入的界面设计公司,为期望卓越的国内外企业提供卓越的UI界面设计、BS界面设计 、 cs界面设计 、 ipad界面设计 、 包装设计 、 图标定制 、 用户体验 、交互设计、 网站建设 平面设计服务UI设计公司、界面设计公司、UI设计服务公司、数据可视化设计公司、UI交互设计公司、高端网站设计公司、UI咨询、用户体验公司、软件界面设计公司 

分享本文至:

日历

链接

个人资料

蓝蓝设计的小编 http://www.lanlanwork.com

存档