浏览器中的当前位置标记(蓝色圆圈)[重复]

Posted

技术标签:

【中文标题】浏览器中的当前位置标记(蓝色圆圈)[重复]【英文标题】:Current location marker in browser (blue circle) [duplicate] 【发布时间】:2012-10-03 15:42:57 【问题描述】:

可能重复:How to highlight a user's current location in google maps?

有没有什么方法可以使用 javascript google maps api 在当前位置获取蓝色圆圈标记?

【问题讨论】:

【参考方案1】:

您可以使用GeolocationMarker library。它是Google Maps API Utility Library 的一部分。

【讨论】:

仅供参考,截至 2020 年 7 月,这对我不起作用【参考方案2】:

使用navigator.geolocation 方法,并为您的蓝色圆圈使用自定义图标

https://developer.mozilla.org/en-US/docs/Using_geolocation

https://developers.google.com/maps/documentation/javascript/overlays#Icons

编辑:

<!DOCTYPE html>
<html>
  <head>
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no">
    <meta charset="utf-8">
    <title>Google Maps User Location</title>
    <script src="https://maps.googleapis.com/maps/api/js?sensor=false"></script>
    <style>
    html, body, #map_canvaswidth:100%;height:100%;
    </style>
  </head>
  <body onload="locate()">
    <div id="map_canvas"></div>
  </body>
  <script>
    var im = 'http://www.robotwoods.com/dev/misc/bluecircle.png';
    function locate()
        navigator.geolocation.getCurrentPosition(initialize,fail);
    

    function initialize(position) 
        var myLatLng = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);
        var mapOptions = 
          zoom: 4,
          center: myLatLng,
          mapTypeId: google.maps.MapTypeId.ROADMAP
        
        var map = new google.maps.Map(document.getElementById('map_canvas'),
                                      mapOptions);
        var userMarker = new google.maps.Marker(
            position: myLatLng,
            map: map,
            icon: im
        );
      

     function fail()
         alert('navigator.geolocation failed, may not be supported');
     
    </script>
</html>

【讨论】:

出于好奇,您是如何获得蓝色圆圈的 URL 的? 不记得了,可能是在 Photoshop 中制作的,可以从那个 URL 中保存,但那是视网膜前的设备。

以上是关于浏览器中的当前位置标记(蓝色圆圈)[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何更改谷歌地图默认的当前位置标记颜色

查找当前位置时出现蓝点和圆圈

如何显示可以出现在红色圆圈中的最近标记?

如何仅在地图上的半径(圆圈)内显示标记?

如何从访问者的当前位置获取方向到我在嵌入式谷歌地图中的位置

如何放置稳定的标记(图像上的实心圆圈)。下一帧相机中哪个位置相同?