php专区

 首页 > php专区 > PHP应用 > CMS建站 > ecshop加入百度地图,支持周边标记实例

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

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

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

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

    •  
    •  
    •  
    •  "reload_map({$room.longitude},{$room.latitude},'公交站')" class="current">公交
    •  
    •  
    •  "reload_map({$room.longitude},{$room.latitude},'地铁站')">地铁
    •  
    •  
    •  "reload_map({$room.longitude},{$room.latitude},'嘉利华酒店')">周边嘉利华
    •  
    •  
    •  "reload_map({$room.longitude},{$room.latitude},'旅游')">旅游
    •  
    •  
    •  "reload_map({$room.longitude},{$room.latitude},'餐馆')">餐饮
    •  
    •  
    •  "reload_map({$room.longitude},{$room.latitude},'购物')">购物
    •  
    •  
    •  "reload_map({$room.longitude},{$room.latitude},'娱乐')">娱乐
    •  
    •  
    •  "reload_map({$room.longitude},{$room.latitude},'医疗')">医疗
    •  
    •  
    •  "reload_map({$room.longitude},{$room.latitude},'银行')">银行
    •  
    •  
     
  1.  
  2. "hotels_map.php?weidu={$room.latitude}&jingdu={$room.longitude}&keywords=公交站" width="752" height="389" id="map_iframe"
  3.  
  4.  
  5.  
  6.  
  7. "text/javascript"
  8.  
  9. //地图 
  10.  
  11. function reload_map(jingdu,weidu,keywords){ 
  12.  
  13.  var url = "hotels_map.php?weidu="+weidu+"&jingdu="+jingdu+"&keywords="+keywords; 
  14.  
  15.  $("#map_iframe").attr("src",url); 
  16.  
  17.  
  18.  

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

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

hotels_map.php 部分,代码如下:

  1.    
  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. $str = ' 
  21.  
  22.   
  23.  
  24.  "Content-Type" content="text/html; charset=utf-8" /> 
  25.  
  26.  "viewport" content="initial-scale=1.0, user-scalable=no" /> 
  27.  
  28.  "text/css"
  29.  
  30.  body,#allmap {width: 100%;height: 100%;overflow: hidden;margin:0;} 
  31.  
  32.   
  33.  
  34.  "text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=你的密匙(很简单就可以申请到)"
  35.  
  36.  "text/javascript" src="http://developer.baidu.com/map/jsdemo/demo/convertor.js"
  37.  
  38.  根据中心点关键字周边搜索 
  39.  
  40.   
  41.  
  42.   
  43.  
  44.  "allmap">
 
  •  
  •   
  •  
  •   
  •  
  •  "text/javascript">      
  •  
  • //谷歌坐标转化为百度坐标 
  •  
  • var xx = '.$jingdu.'
  •  
  • var yy = '.$weidu.'
  •  
  • var ggPoint = new BMap.Point(xx,yy); 
  •  
  •  
  •  
  •  
  • //坐标转换完之后的回调函数 
  •  
  • translateCallback = function (point){ 
  •  
  •     //alert(point.lng + "," + point.lat); 
  •  
  •  var map = new BMap.Map("allmap");            // 创建Map实例 
  •  
  •  map.centerAndZoom(new BMap.Point(point.lng, point.lat), '.$suofang.');//初始化时,即可设置中心点和地图缩放级别。 
  •  
  •  var local = new BMap.LocalSearch(map, { 
  •  
  •   renderOptions:{map: map, autoViewport:true} 
  •  
  •  }); 
  •  
  •  map.addControl(new BMap.ScaleControl()); 
  •  
  •  map.enableScrollWheelZoom(true); 
  •  
  •  map.addControl(new BMap.NavigationControl());  //添加默认缩放平移控件 
  •  
  •  var point = new BMap.Point((point.lng), (point.lat)); 
  •  
  •  map.centerAndZoom(point, '.$suofang.'); 
  •  
  •  var marker = new BMap.Marker(point);  // 创建标注 
  •  
  •  map.addOverlay(marker);              // 将标注添加到地图中 
  •  
  •  marker.setAnimation(BMAP_ANIMATION_BOUNCE); //跳动的动画 
  • //开源软件:phpfensi.com 
  •  //可视范围搜索 
  •  
  •  var local = new BMap.LocalSearch(map, { 
  •  
  •   renderOptions:{map: map} 
  •  
  •  }); 
  •  
  •  local.searchInBounds("'.$keywords.'", map.getBounds());   
  •  
  • setTimeout(function(){ 
  •     BMap.Convertor.translate(ggPoint,2,translateCallback);     //GCJ-02坐标转成百度坐标 
  •  
  • }, 300); 
  • '; 
  • echo $str
  • ?>
  • 本文固定链接: http://www.phpfensi.com/cms/20141206/8607.html | PHP粉丝网

    分享到:
    CI(CodeIgniter)与TP框架的MVC比较
    对PHP只能说是会用而已,因此这里对这两个框架的MVC讨论也只限于皮毛了。 首先说Model吧。 在TP中是一个表对应一个Model,而且普通Model中只是一些自动验证啊,自动完成啊、还有数据字段信息啊一些东西;而CI中的Model则完全不 同,一个Model不必约束于一个表,也就是说名字为abc的Model中你也可以查询名字为def的表...
    ecshop实现将商品批量加入收藏的功能
    ecshop功能加入收藏目前只能单个的去收藏,但做项目需要我需要用户可以一次选多个进行批量收藏,在网上找了很多没找到可用的于是有了下面代码. 现在正接触着ecshop,最近也是边学边忙着做了一个案例,收获还是挺大的,至少EC现在已经摸熟了,今天分享一个将商品批量加入搜藏的功能,当时做的时候网上找了好多都没找到合适的方...
    •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
    • 在这里……