目前我必须按下地图右上角的a来显示我当前的位置(它是图片中的小人物),有没有办法在地图加载时自动显示你的位置?我还附上了代码和图片来解释。谢谢,我提前为我缺乏知识而道歉。
<html>
<head>
<script src="http://open.mapquestapi.com/sdk/js/v7.0.s/mqa.toolkit.js?key=Kmjtd%7Cluua2qu7n9%2C7a%3Do5-lzbgq"></script>
<script type="text/javascript">
/*An example of using the MQA.EventUtil to hook into the window load event and execute defined function
passed in as the last parameter. You could alternatively create a plain function here and have it
executed whenever you like (e.g. <body onload="yourfunction">).*/
MQA.EventUtil.observe(window, 'load', function() {
/*Create an object for options*/
var options={
elt:document.getElementById('map'), /*ID of element on the page where you want the map added*/
zoom:13, /*initial zoom level of map*/
latLng:{lat:40.735383, lng:-73.984655}, /*center of map in latitude/longitude*/
mtype:'osm' /*map type (osm)*/
};
/*Construct an instance of MQA.TileMap with the options object*/
window.map = new MQA.TileMap(options);
MQA.withModule('geolocationcontrol', function() {
map.addControl(
new MQA.GeolocationControl()
);
});
});
</script>
</head>
<body>
<div id='map' style='width:750px; height:280px;'></div>
</body>
</html>
答案 0 :(得分:0)
根据documentation,您可以在创建地理定位控件后尝试调用activate
。
如果这不会导致重新居中/缩放,那么您可能需要为onLocate回调(也在控件中)注册处理程序。调用回调后,您可以手动重新居中/缩放地图。
请记住,地理定位可能非常不准确,自动执行可能会使用户感到烦恼。