找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1756|回复: 0

[教程] 百度地图API 搞定

[复制链接]
发表于 2013-4-1 20:40:37 | 显示全部楼层 |阅读模式 来自 中国–广东–湛江
最近在用百度地图,所以看了看百度地图API的一些方法,在朋友的帮助下,完成了一个。

查询自己的数据表,然后把相关的地址标注在地图上。

下面的方法我模拟了两条数据。没有查询数据表。在使用的时候把查询出来的二维数组,传送到JS里接受即可。(用JSON传),如有好的方法提出来共同学习
  1. <!DOCTYPE html>

  2. <html>

  3. <head>

  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

  5. <title>批量地址</title>

  6. <style type="text/css">

  7. #l-map{height:473px;width:530px;margin:0;padding:0;}


  8. </style>

  9. <script type="text/javascript" src="http://api.map.baidu.com/api?v=1.4"></script>

  10. </head>

  11. <body>

  12. <div id="l-map"></div>

  13. </body>

  14. </html>

  15. <script type="text/javascript">

  16. var map = new BMap.Map("l-map");

  17. map.centerAndZoom(new BMap.Point(116.331398,39.897445), 10);

  18. map.enableScrollWheelZoom(); //启用滚轮放大缩小,默认禁用。

  19. map.setCenter("北京市");


  20. var index = 0;

  21. // 创建地址解析器实例

  22. var myGeo = new BMap.Geocoder();

  23. var adds=new Array();

  24. adds =[

  25.      ["北京市海淀区知春东里14号","人民ZF机关幼儿园"],

  26.      ["北京市顺义区天竺开发区安华街9号","北京市新英才学校幼儿园"]
  27.     ];


  28. geocodeSearch(adds);


  29. function geocodeSearch(adds){

  30. for(var i=0;i<adds.length;i++){
  31.     var adds_link=new Array();
  32.      adds_link=adds[i];

  33.                 // 将地址解析结果显示在地图上,并调整地图视野

  34.                
  35.                 biaozhu(adds_link);

  36.         


  37.         
  38.         }

  39.    
  40. }


  41. function biaozhu(adds_link){

  42. //<span style="font-size:14px;color:#0A8021"><a href="http://www.baidu.com">'+adds_link[1]+'</a></span>

  43.                                 myGeo.getPoint(adds_link[0], function(point){

  44.       if (point) {

  45.         var marker = new BMap.Marker(new BMap.Point(point.lng, point.lat));

  46.         map.addOverlay(marker);

  47. var opts = {

  48. title :  '<a href="###" title="http://www.baidus4.com" onclick="getUrl(this.title);">'+adds_link[1]+'</a>'// 信息窗口标题

  49. }


  50. var infoWindow =new BMap.InfoWindow(adds_link[0], opts);  // 创建信息窗口对象

  51. marker.addEventListener("mouseover", function(){this.openInfoWindow(infoWindow);});


  52.       }

  53.     }, "北京市");

  54.         }



  55. function getUrl(url)

  56. {

  57.         alert(url);

  58.         window.location = url;

  59. }

  60. </script>
复制代码

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则 需要先绑定手机号

关闭

站长推荐上一条 /1 下一条

QQ|侵权投诉|广告报价|手机版|小黑屋|西部数码代理|飘仙建站论坛 ( 豫ICP备2022021143号-1 )

GMT+8, 2024-11-25 07:54 , Processed in 0.051510 second(s), 9 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表