gpt4 book ai didi

google-maps - 如何阻止谷歌地图转移到中心

转载 作者:行者123 更新时间:2023-12-04 18:20:54 25 4
gpt4 key购买 nike

我有这组代码并且可以正常工作,但是每次我点击我的按钮以获取我的当前位置时,它都会将我的 map 定位到中心。是否可以在不移动 map 的情况下获取我的位置?

google.maps.event.addDomListener(controlText, 'click', function(self) 
{
getLocation(self);
});

function getLocation(self)
{
console.log("in get location", self);
let locationOptions =
{
timeout : 60000,
enableHighAccuracy : true
};

navigator.geolocation.getCurrentPosition
(
(position) =>
{
self.curLat = position.coords.latitude;
self.curLong = position.coords.longitude;
console.log("updated position coord:"+self.curLat+","+self.curLong);
self.local = new Storage(LocalStorage);
self.local.set("currLong", self.curLong);
self.local.set("currLat", self.curLat);

map.setCenter(new google.maps.LatLng(self.curLat, self.curLong));
markers = removeMarker(markers);
addMarker(map, markers);
},
(error) => {console.log(error);}, locationOptions
);
};

myLocationMarker = new google.maps.Marker
({
map : map,
icon : image,
animation : google.maps.Animation.DROP,
position : map.getCenter(),
id : 'myLocationMarker'
});

markers.push(myLocationMarker);

我已经通过更改解决了我的问题

map.setCenter(new google.maps.LatLng(self.curLat, self.curLong));
to
var latLng = new google.maps.LatLng(self.curLat, self.curLong);

并将数据传递给 addMarker 以将其用于位置。

最佳答案

删除这一行:

map.setCenter(new google.maps.LatLng(self.curLat, self.curLong));

关于google-maps - 如何阻止谷歌地图转移到中心,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38323744/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com