时间:2021-05-25
需求
1、搜索具体地址,自动填写经纬度,并在地图上标记
2、点击地图上一点,可重新填写经纬度并且标记
代码
在dom新建div渲染地图
<el-form-item label="店铺地址" prop="address"> <el-input v-model="fristForm.address"></el-input> <el-input class="long-lat" v-model="fristForm.longitude" placeholder="经度" ></el-input> <el-input class="long-lat" v-model="fristForm.latitude" placeholder="纬度" ></el-input> <el-button size="mini" type="primary" @click="searchKeyword" >搜索</el-button ></el-form-item><span class="changeAddress">点击地图更换分店定位地址</span><!-- 渲染地图的div容器 --><div id="container" class="mapbox"></div>js定义地图变量并设置需求
var searchService,geocoder,map,markersArray = [];<script>export default { mounted() { this.init(); }, methods:{ init() { var that = this; var center = new qq.maps.LatLng(39.916527, 116.397128); var map = new qq.maps.Map(document.getElementById("container"), { center: center, zoom: 13 }); var latlngBounds = new qq.maps.LatLngBounds(); qq.maps.event.addListener(map, "click", function(event) { console.log(event); that.fristForm.longitude = event.latLng.getLng(); // 经度 that.fristForm.latitude = event.latLng.getLat(); // 纬度 if (markersArray) { for (let i in markersArray) { markersArray[i].setMap(null); } } var marker = new qq.maps.Marker({ map: map, position: event.latLng }); markersArray.push(marker); }); geocoder = new qq.maps.Geocoder({ complete: function(result) { console.log(result); that.fristForm.longitude = result.detail.location.lng; that.fristForm.latitude = result.detail.location.lat; map.setCenter(result.detail.location); var marker = new qq.maps.Marker({ map: map, position: result.detail.location }); markersArray.push(marker); } }); }, }, // 搜索地址 searchKeyword() { var keyword = this.fristForm.address; this.clearOverlays(markersArray); //根据输入的城市设置搜索范围 // searchService.setLocation("北京"); //根据输入的关键字在搜索范围内检索 if (keyword) { // searchService.search(keyword); geocoder.getLocation(keyword); } else { alert("请输入地址"); } },}</script>文档参考
以上代码使用的是jsapi功能,目前对应功能已升级JavaScript API GL,地址解析功能可直接调取接口使用,欢迎大家体验!
地址解析(地址转坐标)
JavaScript API GL参考手册
到此这篇关于详解vue实现坐标拾取器功能示例的文章就介绍到这了,更多相关vue 坐标拾取器内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
百度地图最近推出了全新的页面“百度地图拾取坐标系统”,网友通过百度地图拾取坐标系统,输入要查找的位置,就可以查找到该位置的具体坐标。
这是一个适合移动设备WEB应用的日期和时间拾取器,在桌面版的日期拾取器我们一般用jQueryUI的datepicker插件,而移动手机版的日期拾取器则可以根据项
问:如何能够获得百度地图上某个位置的坐标?要最简单的方法。小威:百度地图上的坐标很容易获得,因为百度提供了一个“百度地图拾取坐标系统”,
高德地图看海拔是在地图工具的坐标拾取器里。 高德地图(Amap)是高德软件有限公司于2011年5月17日推出的一款地图导航产品。高德地图具有动态导航、地图搜索
如何能够获得百度地图上某个位置的坐标?有一种最简单的方法。百度地图上的坐标很容易获得,因为百度提供了一个“百度地图拾取坐标系统”,只要登