PHP群:95885625 Hbuilder+MUI群:81989597 站长QQ:634381967
    您现在的位置: 首页 > CMS教程 > ecshop教程 > 正文

    ecshop加入百度地图,支持周边标记实例

    作者:admin来源:网络浏览:时间:2020-09-30 00:07:50我要评论
    导读:百度地图是一个目前用到非常多的地图了,我们可以调用api来实现在百度地图中标位置,查找位置等等下面我们一起来看个ecshop加入百度地图,支持...

    百度地图是一个目前用到非常多的地图了,我们可以调用api来实现在百度地图中标位置,查找位置等等下面我们一起来看个ecshop加入百度地图,支持周边标记实例.

    ecshop加入百度地图接口,首先在你要调用的页面加入下面这段话,样式可以自己调,传入默认的值,分别是经度、纬度、关键字,可以标记地图范围内与你关键字有关的地点,代码如下:

    1. <ul>
    2.  
    3.  
    4. <li onclick="reload_map({$room.longitude},{$room.latitude},'公交站')" class="current">公交</li>
    5.  
    6. <li onclick="reload_map({$room.longitude},{$room.latitude},'地铁站')">地铁</li>
    7.  
    8. <li onclick="reload_map({$room.longitude},{$room.latitude},'嘉利华酒店')">周边嘉利华</li>
    9.  
    10. <li onclick="reload_map({$room.longitude},{$room.latitude},'旅游')">旅游</li>
    11.  
    12. <li onclick="reload_map({$room.longitude},{$room.latitude},'餐馆')">餐饮</li>
    13.  
    14. <li onclick="reload_map({$room.longitude},{$room.latitude},'购物')">购物</li>
    15.  
    16. <li onclick="reload_map({$room.longitude},{$room.latitude},'娱乐')">娱乐</li>
    17.  
    18. <li onclick="reload_map({$room.longitude},{$room.latitude},'医疗')">医疗</li>
    19.  
    20. <li onclick="reload_map({$room.longitude},{$room.latitude},'银行')">银行</li>
    21.  
    22. </ul>
    23.  
    24. <iframe src="hotels_map.php?weidu={$room.latitude}&jingdu={$room.longitude}&keywords=公交站" width="752" height="389" id="map_iframe"></iframe>
    25.  
    26.  
    27.  
    28.  
    29. <script type="text/javascript">
    30.  
    31. //地图
    32.  
    33. function reload_map(jingdu,weidu,keywords){
    34.  
    35. var url = "hotels_map.php?weidu="+weidu+"&jingdu="+jingdu+"&keywords="+keywords;
    36.  
    37. $("#map_iframe").attr("src",url);
    38.  
    39. }
    40.  
    41. </script>

    这样就可以实现切换的效果,点击不同的选项卡,可以查看不同地图的内容.

    ecshop加入百度地图,支持周边标记实例

    hotels_map.php 部分,代码如下:

    1. <?php
    2. $weidu = $_REQUEST['weidu'];
    3.  
    4. $jingdu = $_REQUEST['jingdu'];
    5.  
    6. $keywords = $_REQUEST['keywords'];
    7.  
    8. if($keywords == '嘉利华酒店'){
    9.  
    10. $suofang = 11;
    11.  
    12. }else{
    13.  
    14. $suofang = 14;
    15.  
    16. }
    17.  
    18.  
    19.  
    20.  
    21. $str = '<html>
    22.  
    23. <head>
    24.  
    25. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    26.  
    27. <meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
    28.  
    29. <style type="text/css">
    30.  
    31. body,#allmap {width: 100%;height: 100%;overflow: hidden;margin:0;}
    32.  
    33. </style>
    34.  
    35. <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=你的密匙(很简单就可以申请到)"></script>
    36.  
    37. <script type="text/javascript" src="http://developer.baidu.com/map/jsdemo/demo/convertor.js"></script>
    38.  
    39. <title>根据中心点关键字周边搜索</title>
    40.  
    41. </head>
    42.  
    43. <body>
    44.  
    45. <div id="allmap"></div>
    46.  
    47. </body>
    48.  
    49. </html>
    50.  
    51. <script type="text/javascript">
    52.  
    53. //谷歌坐标转化为百度坐标
    54.  
    55. var xx = '.$jingdu.';
    56.  
    57. var yy = '.$weidu.';
    58.  
    59. var ggPoint = new BMap.Point(xx,yy);
    60.  
    61.  
    62.  
    63.  
    64. //坐标转换完之后的回调函数
    65.  
    66. translateCallback = function (point){
    67.  
    68. //alert(point.lng + "," + point.lat);
    69.  
    70. var map = new BMap.Map("allmap"); // 创建Map实例
    71.  
    72. map.centerAndZoom(new BMap.Point(point.lng, point.lat), '.$suofang.');//初始化时,即可设置中心点和地图缩放级别。
    73.  
    74. var local = new BMap.LocalSearch(map, {
    75.  
    76. renderOptions:{map: map, autoViewport:true}
    77.  
    78. });
    79.  
    80. map.addControl(new BMap.ScaleControl());
    81.  
    82. map.enableScrollWheelZoom(true);
    83.  
    84. map.addControl(new BMap.NavigationControl()); //添加默认缩放平移控件
    85.  
    86. var point = new BMap.Point((point.lng), (point.lat));
    87.  
    88. map.centerAndZoom(point, '.$suofang.');
    89.  
    90. var marker = new BMap.Marker(point); // 创建标注
    91.  
    92. map.addOverlay(marker); // 将标注添加到地图中
    93.  
    94. marker.setAnimation(BMAP_ANIMATION_BOUNCE); //跳动的动画
    95. //b5教程网:www.bcty365.com
    96. //可视范围搜索
    97.  
    98. var local = new BMap.LocalSearch(map, {
    99.  
    100. renderOptions:{map: map}
    101.  
    102. });
    103.  
    104. local.searchInBounds("'.$keywords.'", map.getBounds());
    105.  
    106. }
    107. setTimeout(function(){
    108. BMap.Convertor.translate(ggPoint,2,translateCallback); //GCJ-02坐标转成百度坐标
    109.  
    110. }, 300);
    111. </script>';
    112. echo $str;
    113. ?>
    转载请注明(B5教程网)原文链接:https://b5.mxunkeji.com/content-104-1846-1.html
    相关热词搜索: