腾讯地图DEMO

1、腾讯地图DEMO 

  1 <!DOCTYPE html>
  2 <html lang="zh-cn">
  3 <head>
  4     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5     <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"/>
  6     <title>门店管理</title>
  7     <link rel="stylesheet" href="__CSS__/bootstrap.min.css">
  8     <script src="__JS__/jquery.min.js"></script>
  9     <style type="text/css">
 10         *{
 11             margin:0px;
 12             padding:0px;
 13         }
 14         body, button, input, select, textarea {
 15             font: 12px/16px Verdana, Helvetica, Arial, sans-serif;
 16         }
 17 
 18         .div-container{
 19             left: 66%;
 20             width: 32%;
 21             height: 68%;
 22             position: absolute;
 23             background-color: rgb(229, 227, 223);
 24             overflow: hidden;
 25             transform: translateZ(0px);"
 26         }
 27         #container {
 28            min-width:350px;
 29            min-height:350px;
 30         }
 31         .table_body th{
 32             font-weight: normal;
 33             font-size: small;
 34         }
 35         .width_title{
 36             width: 17.5%;
 37             text-align: left;
 38         }
 39         .width_contnet{
 40             width: 8%;
 41         }
 42         .width_item{
 43             width: 66%;
 44         }
 45 
 46         .category_item{
 47             width: 12%;
 48         }
 49         .form-control{
 50             width: 20%;
 51         }
 52         .panel-body {
 53             height: 75%;
 54         }
 55     </style>
 56 </head>
 57 <body οnlοad="init()">
 58 <div class="row bg-info text-center">
 59    
 60 </div><br>
 61 <div class="container-fluid" style="min-height: 900px;margin-left: 10px;margin-right: 10px;">
 62    <div class="panel-body">
 63            <input type="text" class="form-control" id="address" οnblur="codeAddress()">
 64            <input type="text" class="form-control" name="longitude" placeholder="纬度" id="longitude">
 65            <input type="text" class="form-control" id="latitude" name="latitude" placeholder="经度">
 66         <div class="div-container" id="container"></div>
 67    </div>
 68 </div>
 69 </body>
 70 
 71 
 72 <script>
 73 
 74 window.qq = window.qq || {};
 75 qq.maps = qq.maps || {};
 76 window.soso || (window.soso = qq);
 77 soso.maps || (soso.maps = qq.maps);
 78 (function () {
 79     function getScript(src) {
 80         var protocol = (window.location.protocol == "https:") ? "https://" : "http://";
 81         src = src && (src.indexOf("http://") === 0 || src.indexOf("https://") === 0) ? src : protocol + src;
 82         document.write('<' + 'script src="' + src + '"' +' type="text/javascript"><' + '/script>');
 83     }
 84     qq.maps.__load = function (apiLoad) {
 85         delete qq.maps.__load;
 86         apiLoad([["2.4.94","",0],["3gimg.qq.com/","lightmap/api_v2/2/4/94/mods/","3gimg.qq.com/lightmap/api_v2/2/4/94/theme/",true],[1,18,34.519469,104.461761,4],[1531469613137,"pr.map.qq.com/pingd","pr.map.qq.com/pingd"],["apis.map.qq.com/jsapi","apikey.map.qq.com/mkey/index.php/mkey/check","sv.map.qq.com/xf","sv.map.qq.com/boundinfo","sv.map.qq.com/rarp","apis.map.qq.com/api/proxy/search","apis.map.qq.com/api/proxy/routes/","confinfo.map.qq.com/confinfo","overseactrl.map.qq.com"],[[null,["rt0.map.gtimg.com/tile","rt1.map.gtimg.com/tile","rt2.map.gtimg.com/tile","rt3.map.gtimg.com/tile"],"png",[256,256],3,19,"114",true,false],[null,["m0.map.gtimg.com/hwap","m1.map.gtimg.com/hwap","m2.map.gtimg.com/hwap","m3.map.gtimg.com/hwap"],"png",[128,128],3,18,"110",false,false],[null,["p0.map.gtimg.com/sateTiles","p1.map.gtimg.com/sateTiles","p2.map.gtimg.com/sateTiles","p3.map.gtimg.com/sateTiles"],"jpg",[256,256],1,19,"101",false,false],[null,["rt0.map.gtimg.com/tile","rt1.map.gtimg.com/tile","rt2.map.gtimg.com/tile","rt3.map.gtimg.com/tile"],"png",[256,256],1,19,"",false,false],[null,["sv0.map.qq.com/hlrender/","sv1.map.qq.com/hlrender/","sv2.map.qq.com/hlrender/","sv3.map.qq.com/hlrender/"],"png",[256,256],1,19,"",false,false],[null,["rtt2.map.qq.com/rtt/","rtt2a.map.qq.com/rtt/","rtt2b.map.qq.com/rtt/","rtt2c.map.qq.com/rtt/"],"png",[256,256],1,19,"",false,false],null,[["rt0.map.gtimg.com/vector/","rt1.map.gtimg.com/vector/","rt2.map.gtimg.com/vector/","rt3.map.gtimg.com/vector/"],[256,256],3,18,"114",["rt0.map.gtimg.com/icons/","rt1.map.gtimg.com/icons/","rt2.map.gtimg.com/icons/","rt3.map.gtimg.com/icons/"]],null],["s.map.qq.com/TPano/v1.1.2/TPano.js","map.qq.com/",""]],loadScriptTime);
 87     };
 88     var loadScriptTime = (new Date).getTime();
 89     getScript("3gimg.qq.com/lightmap/api_v2/2/4/94/main.js");
 90 })();
 91 
 92 var geocoder,map,marker = null;
 93 function init(){
 94     var center = new qq.maps.LatLng(30.58203,114.02919);
 95     map = new qq.maps.Map(document.getElementById('container'),{
 96         center: center,
 97         zoom: 15
 98     });
 99     //调用地址解析类
100     geocoder = new qq.maps.Geocoder({
101         complete : function(result){
102             map.setCenter(result.detail.location);
103             var marker = new qq.maps.Marker({
104                 map:map,
105                 position: result.detail.location,
106             });
107             var lat = result.detail.location.lat;
108             var lng = result.detail.location.lng;
109             document.getElementById('longitude').value=lng;
110             document.getElementById('latitude').value=lat;
111             qq.maps.event.addListener(map, 'click', function(event) {
112                 var marker=new qq.maps.Marker({
113                         position:event.latLng, 
114                         map:map
115                 });
116                 var lat = event.latLng.lat;
117                 var lng = event.latLng.lng;
118                 document.getElementById('longitude').value=lng;
119                 document.getElementById('latitude').value=lat;
120             qq.maps.event.addListener(map, 'click', function(event) {
121                     marker.setMap(null);      
122                 });
123             });
124         }
125     });
126 }
127 function codeAddress() {
128     var address = document.getElementById("address").value;
129     document.getElementById('longitude').value="";
130             document.getElementById('latitude').value="";
131     //通过getLocation();方法获取位置信息值
132     geocoder.getLocation(address);
133 }
134 </script>
135 
136 </html>
View Code

2、marker为添加标记,setCenter为根据经纬度定位

3、container类样式里可以改min-width、min-height、left、宽高及位置等

注:代码可以直接粘贴到txt文档,把扩展名改成html显示。

转载于:https://www.cnblogs.com/MycnBlogs7854/p/10558662.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
小程序是一种基于微信平台的应用程序,可以在微信内部使用,具有轻量级、便捷、快速启动等特点。小程序可以调用腾讯地图demo来实现各种地图功能。 首先,小程序需要通过腾讯地图的开放接口获取访问权限。在小程序的后台管理界面上,开发者需要申请腾讯地图API的密钥,在腾讯地图开放平台上创建应用,获取到对应的AppKey。 然后,在小程序中引入腾讯地图JavaScript SDK,可以通过以下方式: ``` // 在小程序的页面中引入腾讯地图SDK <script src="https://map.qq.com/api/js?v=2.exp&key=YOUR_APP_KEY"></script> ``` 接下来,可以使用腾讯地图提供的API来实现各种功能,如地图展示、地点搜索、地点标记等。 例如,可以在小程序的页面中添加一个地图容器: ``` <!--在小程序的wxml文件中添加地图容器--> <map id="myMap" style="width: 100%; height: 300px;"></map> ``` 然后,在小程序的页面对应的JavaScript文件中,通过腾讯地图的API初始化地图: ``` // 在小程序的js文件中初始化地图 Page({ onReady: function() { var map = new qq.maps.Map(document.getElementById('myMap'), { center: new qq.maps.LatLng(39.916527, 116.397128), // 地图中心点坐标 zoom: 13 // 地图缩放级别 }); } }); ``` 以上代码会在小程序中展示一个地图,并将地图中心点设置为北京,缩放级别为13。 通过类似的方式,可以调用腾讯地图的其他功能接口,实现地点搜索、路线规划、定位等功能。 总之,小程序可以通过调用腾讯地图demo来实现丰富的地图功能,提升用户体验和使用价值。同时,开发者还可以根据具体需求,结合腾讯地图提供的API,进一步定制和优化小程序的地图功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值