这是在uniapp中集成高德地图,需要城市名字确定地图城市,
使用精准定位并且设为地图中心,在初始化地图的时候先不设置center,在下面得到精准定位之后
onComplete的参数data中的lng,lat是精准定位,可以用来设置地图中心点,map.setCenter([data.lng,data.lat]),就完成了地图定位;
生成H5网页手机版与内嵌安卓,地图的高精度定位在高版本的安卓app中只支持https域名,不支持http,因为安卓提高了安全等级,在没有高级域名的情况下,选择放弃了自己定位而使用后台传递的位置,在浏览器中运行的很好
```javascript
AMap.plugin('AMap.Geolocation', function() {
var geolocation = new AMap.Geolocation({
// 是否使用高精度定位,默认:true
enableHighAccuracy: true,
// 设置定位超时时间,默认:无穷大
timeout: 10000,
// 定位按钮的停靠位置的偏移量,默认:Pixel(10, 20)
buttonOffset: new AMap.Pixel(20, 40),
// 定位成功后调整地图视野范围使定位位置及精度范围视野内可见,默认:false
zoomToAccuracy: true,
// 定位按钮的排放位置, RB表示右下 LB表示左下
buttonPosition: 'LB'
});
map.addControl(geolocation);
geolocation.getCurrentPosition();
AMap.event.addListener(geolocation, 'complete', onComplete);//返回定位信息
AMap.event.addListener(geolocation, 'error', onError);//返回定位出错信息
function onComplete(data) {
// data是具体的定位信息
console.error(data);
// map.setCenter("")
}
function onError(data) {
// 定位出错
}
});```
1// 实例化地图 let map = new AMap.Map('js-container', mapConfig);
2放置Markers
map.add(centerMarker);
设置文本标注
/* marker.setLabel({})
3.使用地图插件
// 启用工具条
AMap.plugin(['AMap.ToolBar'], function() {
map.addControl(
new AMap.ToolBar({
position: 'RB'
})
);
});
4自定义信息窗体
//实例化信息窗体
var content = [];
content.push()
infoWindow.setContent(createInfoWindow(content.join('')));
infoWindow.open(map, e.lnglat);
```javascript
//在这里插入代码片
```