|

楼主 |
发表于 2017-9-25 11:44:05
|
显示全部楼层
我测试了下,第一次会从上往下执行,但是第一次加载时window.AMap.Map为false,初始化方法会执行一次,但是刷新后或者再次进入这个页面时window.AMap.Map为true,初始化方法会执行两次,我想定位成功后加一个marker,这样会加两个marker,在定位时又遇到了新问题, map.plugin('AMap.Geolocation', function() {
geolocation = new AMap.Geolocation({
enableHighAccuracy : true,// 是否使用高精度定位,默认:true
timeout : 10000, // 超过10秒后停止定位,默认:无穷大
maximumAge : 10, // 定位结果缓存0毫秒,默认:0
convert : true, // 自动偏移坐标,偏移后的坐标为高德坐标,默认:true
showButton : true, // 显示定位按钮,默认:true
buttonPosition : 'LB', // 定位按钮停靠位置,默认:'LB',左下角
buttonOffset : new AMap.Pixel(10, 100),// 定位按钮与设置的停靠位置的偏移量,默认:Pixel(10,
// 20)
showMarker : true, // 定位成功后在定位到的位置显示点标记,默认:true
showCircle : true, // 定位成功后用圆圈表示定位精度范围,默认:true
panToLocation : true, // 定位成功后将定位到的位置作为地图中心点,默认:true
zoomToAccuracy : true
// 定位成功后调整地图视野范围使定位位置及精度范围视野内可见,默认:false
});
map.addControl(geolocation);
geolocation.getCurrentPosition();
AMap.event.addListener(geolocation, 'complete', onComplete);// 返回定位信息
AMap.event.addListener(geolocation, 'error', onError); // 返回定位出错信息
我用这个定位方法在本地用浏览器访问或者本地打包测试都能定位,但是把ui资源打包放到tomcat下访问或者打包部署到cloudx5上就提示geolocation permission denied,不太懂为什么
|
-
|