RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题 / 555117
Accepted
Карен
Карен
Asked:2020-08-13 23:50:24 +0000 UTC2020-08-13 23:50:24 +0000 UTC 2020-08-13 23:50:24 +0000 UTC

单击链接时如何使标记出现在地图上?

  • 772

我怎样才能在谷歌地图中实现与此处相同的行为?
Yandex.Maps:显示地图对象列表

我想在点击链接时在地图上显示一个标记。
提前致谢。

google-maps
  • 1 1 个回答
  • 10 Views

1 个回答

  • Voted
  1. Best Answer
    Даниил
    2020-11-06T08:41:33Z2020-11-06T08:41:33Z

    这个问题可能不再相关,但也许有人会需要它。

    <script src="https://maps.googleapis.com/maps/api/js?libraries=places&key=your_api_key_here"></script>
    

    获取密钥:API KEY GOOGLE

    JavaScript 代码

    <script type="text/javascript">
    var geocoder;
    var map;
    var query = new Array('Красная Площадь, Красная площадь, Москва, Россия', 'Триумфальная пл., 2, Москва, Россия', 'ул. Маросейка, 9/2, стр. 1, Москва, Россия'); //Адреса на карте
    var idArr = new Array('marker1','marker2','marker3');
    
    function initialize() {
      geocoder = new google.maps.Geocoder();
      var mapOptions = {
        zoom: 15
      }
      map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);
      codeAddress();
    }
    
    function codeAddress() {
        for (var i = 0; i < query.length; i++) {
            var address = query[i];
            geocoder.geocode({
                    'address': address
                }, function(k) {
                    return function(results, status) {
                        if (status == google.maps.GeocoderStatus.OK) {
                            var a = document.getElementById(idArr[k]);
                            a.onclick = function() {
                                map.setZoom(17);
                                map.setCenter(results[0].geometry.location);
                            }
                            map.setCenter(results[0].geometry.location);
                            var marker = new google.maps.Marker({
                                map: map,
                                position: results[0].geometry.location
                            });
                        } else {
                            alert('Геокод не был успешным по следующей причине: ' + status);
                        }
                    }
                }(i)
            );
        }
    }
    
    google.maps.event.addDomListener(window, 'load', initialize);
     </script> 
    

    HTML

    <body>
        <div id="map-canvas"  style="width: 600px; height: 400px"></div>
        <div class="maps-marker">
            <a href="#!" id="marker1">Красная площадь</a>
            <a href="#!" id="marker2">Театр Сатиры</a>
            <a href="#!" id="marker3">Макдоналдс</a>
        </div>
    </body>
    

    结果:

    在此处输入图像描述

    • 0

相关问题

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    如何停止编写糟糕的代码?

    • 3 个回答
  • Marko Smith

    onCreateView 方法重构

    • 1 个回答
  • Marko Smith

    通用还是非通用

    • 2 个回答
  • Marko Smith

    如何访问 jQuery 中的列

    • 1 个回答
  • Marko Smith

    *.tga 文件的组重命名(3620 个)

    • 1 个回答
  • Marko Smith

    内存分配列表C#

    • 1 个回答
  • Marko Smith

    常规赛适度贪婪

    • 1 个回答
  • Marko Smith

    如何制作自己的自动完成/自动更正?

    • 1 个回答
  • Marko Smith

    选择斐波那契数列

    • 2 个回答
  • Marko Smith

    所有 API 版本中的通用权限代码

    • 2 个回答
  • Martin Hope
    jfs *(星号)和 ** 双星号在 Python 中是什么意思? 2020-11-23 05:07:40 +0000 UTC
  • Martin Hope
    hwak 哪个孩子调用了父母的静态方法?还是不可能完成的任务? 2020-11-18 16:30:55 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    user207618 Codegolf——组合选择算法的实现 2020-10-23 18:46:29 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    Arch ArrayList 与 LinkedList 的区别? 2020-09-20 02:42:49 +0000 UTC
  • Martin Hope
    iluxa1810 哪个更正确使用:if () 或 try-catch? 2020-08-23 18:56:13 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5