你可以把300个加盟店 每个加盟店的经纬度都录入到数据库里 然后搜索的时候 传入当前经纬度 和 距离2公里 然后查找这个距离内的最大最小经纬度 然后根据这个最大最小经纬度去查询这个范围内数据
根据当前经纬度和距离算一定范围内的最大最小经纬度可以看一下这个链接   http://314858770.iteye.com/blog/939834

解决方案 »

  1.   

    1、先把所有店的经纬度数据维护进数据库
    2、根据当前的坐标,计算出2公里内的范围,选出这些店,有相应的api可把经纬度换算距离
      

  2.   

    楼上两位说的很对,我也是这样的想法,可我在百度地图里没有找到这个对应的API呀。哪位大侠指点下。
      

  3.   

    阿里 百度 所有开放的API 接口都应该能够实现这样的功能。
      

  4.   

    昨天刚看了相关的 找了篇csdn博客,链接 :百度地图API,区域内搜索 - http://blog.csdn.net/qidiantianxia/article/details/9467907
     大致好像是说Localsearch 连接:http://developer.baidu.com/map/reference/index.php?title=Class:%E6%9C%8D%E5%8A%A1%E7%B1%BB/LocalSearch
    查询服务器资料来匹配(具体怎么匹配的,不清楚 他移动地图时  结果也在跟着变化),还没去弄, 关注下
      

  5.   

    加盟店的数据是保存在自己服务器中的,二次开发百度地图时,通过ajax提交用户位置获得附近加盟店的列表,然后利用百度地图api中的添加标注点和信息框显示在地图上