浏览器中的当前位置标记(蓝色圆圈)[重复]
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 中保存,但那是视网膜前的设备。以上是关于浏览器中的当前位置标记(蓝色圆圈)[重复]的主要内容,如果未能解决你的问题,请参考以下文章