其他分享
首页 > 其他分享> > vue 获取坐标 及 调用腾讯地图

vue 获取坐标 及 调用腾讯地图

作者:互联网

addrHand() {
				let that = this
				console.log(that.jobsUserId)
				$.ajax({
					type: "get",
					dataType: 'jsonp',
					data: {
						key: "youkey", // 填申请到的腾讯key
						address:that.address, //具体的地址
						output: 'jsonp' //返回格式:支持JSON/JSONP,默认JSON
					},
					jsonp: "callback",
					jsonpCallback: "QQmap",
					url: "https://apis.map.qq.com/ws/geocoder/v1/?",
					success: function(json) {
						console.log(that.address)
						if (json.status == 0) {
							that.latitude = json.result.location.lat
							that.longitude = json.result.location.lng
							that.map(that.latitude,that.longitude)
							that.$message({
								message: '成功获取位置的经纬度',
								type: 'success'
							})
						} else {
							that.$message.error('获取该位置经纬度失败')
						}
					},
					error: function(err) {
						that.$message.error('异常错误,请刷新浏览器后重试')
					}
				})
			},
			map(latitude,longitude) {
					 var center = new TMap.LatLng(latitude, longitude);//设置中心点坐标
					 //初始化地图
					 var map = new TMap.Map(container, {
						 center: center
					 });  
					 //初始化marker
					 var marker = new TMap.MultiMarker({
						 id: "marker-layer", //图层id
						 map: map,
						 styles: { //点标注的相关样式
							 "marker": new TMap.MarkerStyle({
								 "width":50,
								 "height":50,
								 "anchor": { x: 16, y: 32 },
								 "src": "../../static/img/marker.png"
							 })
						 },
						 geometries: [{ //点标注数据数组
							 "id": "demo",
							 "styleId": "marker",
							 "position": new TMap.LatLng(latitude, longitude),
							 "properties": {
								 "title": "marker"
							 }
						 }]
					 });
			},


 index.html
 <script charset="utf-8" src="https://map.qq.com/api/gljs?v=1.exp&key=youkey"></script>

标签:map,TMap,vue,longitude,latitude,调用,腾讯,marker,new
来源: https://blog.csdn.net/u014748857/article/details/120364102