|
|
|
@ -193,14 +193,35 @@ |
|
|
|
|
'fillOpacity': 0.25 |
|
|
|
|
}, |
|
|
|
|
} |
|
|
|
|
// map.plugin('AMap.Geolocation', function () { |
|
|
|
|
// var geolocation = new AMap.Geolocation(options); |
|
|
|
|
// |
|
|
|
|
// map.addControl(geolocation); |
|
|
|
|
// |
|
|
|
|
// // geolocation.getCurrentPosition() |
|
|
|
|
// map.event.addListener(geolocation, 'complete', onComplete);//返回定位信息 |
|
|
|
|
// map.event.addListener(geolocation, 'error', onError); //返回定位出错信息 |
|
|
|
|
// }); |
|
|
|
|
map.plugin('AMap.Geolocation', function () { |
|
|
|
|
var geolocation = new AMap.Geolocation(options); |
|
|
|
|
geolocation = new AMap.Geolocation({ |
|
|
|
|
enableHighAccuracy: true,//是否使用高精度定位,默认:true |
|
|
|
|
timeout: 5000, //超过10秒后停止定位,默认:无穷大 |
|
|
|
|
zoomToAccuracy:false, //定位成功后调整地图视野范围使定位位置及精度范围视野内可见,默认:false |
|
|
|
|
panToLocation:false, |
|
|
|
|
buttonDom:'<img src="img/self-location.png" height="50" width="50"/>' |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
map.addControl(geolocation); |
|
|
|
|
function onComplete(obj){ |
|
|
|
|
console.log(obj.message); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
geolocation.getCurrentPosition() |
|
|
|
|
map.event.addListener(geolocation, 'complete', onComplete);//返回定位信息 |
|
|
|
|
map.event.addListener(geolocation, 'error', onError); //返回定位出错信息 |
|
|
|
|
function onError(obj){ |
|
|
|
|
var position = new AMap.LngLat(clng, clat); // 标准写法 |
|
|
|
|
map.setCenter(position); |
|
|
|
|
} |
|
|
|
|
map.addControl(geolocation); |
|
|
|
|
AMap.event.addListener(geolocation, 'complete', onComplete);//返回定位信息 |
|
|
|
|
AMap.event.addListener(geolocation, 'error', onError); //返回定位出错信息 |
|
|
|
|
}); |
|
|
|
|
foundMarker(data); |
|
|
|
|
map.setZoom(start_maplevel) |
|
|
|
|