腾讯地图根据位置获取经纬度,中心点悬浮标注

编程入门 行业动态 更新时间:2024-10-26 14:40:11

腾讯地图根据位置获取<a href=https://www.elefans.com/category/jswz/34/1769711.html style=经纬度,中心点悬浮标注"/>

腾讯地图根据位置获取经纬度,中心点悬浮标注

拖动地图获取中心点的经纬度
html部分

 <script charset="utf-8" src="=1.exp&key=OB4BZ-D4W3U-B7VVO-4PJWW-6TKDJ-WPB77"></script><style type="text/css">html,body {height: 100%;margin: 0px;padding: 0px;position: relative;}#container {width: 100%;height: 100%;}#info {position: absolute;bottom: 50px;left: 50%;transform: translateX(-50%);background: rgba(102, 175, 233, 0.6);border-radius: 3px;padding: 10px;width: 170px;z-index: 9999;}#copyright {position: absolute;bottom: 0px;left: 80%;z-index: 9999;}</style><body onload="initMap()"><div id="container"></div><div id="info"><input type="hidden" id="lng" value=""><input type="hidden" id="lat" value=""><p>当前中心点:<button id="saveBut" type="button" class="form-btn form-btn-small" onclick="getCenter()"><iclass="fa fa-save"></i>&nbsp;保 存</button><div id="position"></div></p></div></body>

js部分

function initMap() {var lone = parent.$('input[name=longitude]').val();var late = parent.$('input[name=latitude]').val();var address = parent.$('.address').text();if (!isEmpty(lone) && !isEmpty(late)) {if (address) {$.ajax({async: true,type: 'GET',dataType: 'jsonp',url: '/',data: {address: address,key: "OB4BZ-D4W3U-B7VVO-4PJWW-6TKDJ-WPB77",output: "jsonp"},success: function (data) {if (data.status == 0) {var longitude = data.result.location.lng;var latitude = data.result.location.lat;setOrientation(longitude, latitude);}}, error: function (data) {alert(data.message)}});}} else {setOrientation(lone, late);}}/*** 设置显示坐标*/function setOrientation(longitude, latitude) {$('#lng').val(longitude);$('#lat').val(latitude);var position = document.getElementById("position");position.innerHTML = longitude + ',' + latitude//获取地图中心点var center = new TMap.LatLng(latitude, longitude);//设置中心点坐标//初始化地图var map = new TMap.Map("container", {zoom: 12, //设置地图缩放级别center: center, //设置地图中心点坐标});var markerGeo = {id: 'center',position: map.getCenter(),};// 创建一个位于地图中心点的markervar markerLayer = new TMap.MultiMarker({map: map,geometries: [markerGeo]});// 监听中心点变化事件,更新marker的位置map.on('center_changed', () => {markerGeo.position = map.getCenter();markerLayer.updateGeometries([markerGeo]);});//监听地图平移map.on("pan", function () {var lng = map.getCenter().getLng().toFixed(6);var lat = map.getCenter().getLat().toFixed(6);$('#lng').val(lng);$('#lat').val(lat);position.innerHTML = lng + "," + lat;//获取地图中心点});}/*** 获取中心点位置赋值父页面*/function getCenter() {parent.$('input[name=longitude]').val($('#lng').val());parent.$('input[name=latitude]').val($('#lat').val());}

更多推荐

腾讯地图根据位置获取经纬度,中心点悬浮标注

本文发布于:2024-03-08 10:41:38,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1720643.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:经纬度   中心点   腾讯   位置   地图

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!