基于Mapabc API的周边查询应用

现在,越来越多的 Location Based 应用,或者Geolocation的应用出现在网络、手机等各种各样的终端上,为人们的日常生活、出行和工作都提供了不少的便利。最常见的就是出门前,利用地图工具,看看合适的公共交通路线,寻找一个自己最满意的方案,既方便有低碳环保。有时候,对周边环境不熟悉,想要找到周边的医院、银行、学校等一些单位的时候,地图同样可以帮上我们的大忙。

今天,我就做了一个基于Mapabc地图API的周边查询工具,利用Mapabc详尽的基础地物信息,为我查找周边的便民信息提供了有利的帮助。

开始之前,我大概需要知道最后的结果是什么样子的,可以借助传统的纸和笔,也可以用现代的原型工具,当然PS这样的重量级工具就不太需要了。下面是效果图:

有了效果图,接下来需要稍微规划一下代码。Mapabc的API在页面加载完成后,需要初始化地图,所以初始化的操作放在一个函数 pageInit() 中。周边查询的操作,希望通过用户输入一个关键词,然后通过点选地图设置中心点的方式实现。那么就需要一个函数来监听鼠标在地图上的单击事件,然后一个负责查询的函数和一个负责显示结果的函数。程序的结构大致如此,接下来就进入实质的编码过程。

编码的重点函数有以下几个:

mapObj.addEventListener(mapObj, MOUSE_CLICK, searchAround);

对地图添加监听事件。

mls.poiSearchByCenterXY(new MLngLat(cordx, cordy),keyword,citycode,mlsp);

利用中心点坐标查询查找周边信息

利用这两个函数,加上参考Mapabc官方的示例,我们就可以完成这个应用。

通过修改区号和关键字,可以在不同城市之间切换,怎么样,简单吧。

Technorati 标签: Map,mapabc,geolocation,地图

时间: 2024-08-02 01:33:52

基于Mapabc API的周边查询应用的相关文章

基于多种服务的地理位置查询系统

本文讲的是基于多种服务的地理位置查询系统, 简介 我的这篇文章讨论了 PostGIS 以及查询地理数据的几种方法.这篇文章将集中讨论构建一个免费的地理服务系统,并聚合呈现结果. 概述 总的来说,我们将会向不同的网络服务(或APIs)发起请求,对响应结果做反向地理编码后再聚合展示. 比较 Geonames 和 OpenStreetMap 下表罗列了二者之间的部分差别: 二者用途不同.Geonomes 用于城市/行政区/国家数据,可被用于地理编码.OpenStreetMap 拥有更加详尽的数据(使用

php基于curl实现的股票信息查询类实例_php技巧

本文实例讲述了php基于curl实现的股票信息查询类.分享给大家供大家参考,具体如下: 股票信息查询功能我们是需要抓取第三方的数据,然后我们再把这些数据进行分析组成自己想要的,下面我们来看一个php 股票信息查询类. 今天一个二逼朋友让我帮忙写个股票查询的类,来集成到微信中,所以花了一点时间写了一个不完整的,哈哈,如果有想玩的人,可以继续提交代码,让它变得完善起来!! GitHub 地址:github.com/widuu/stock,代码如下: class stock{ /** * 股票数据接口

方法-基于散列表的电话号码查询系统设计

问题描述 基于散列表的电话号码查询系统设计 基于散列表的电话号码查询系统设计 基本要求: 1) 设每个记录有下列数据项:电话号码.用户名.地址: 2) 从键盘输入各记录,分别以电话号码和用户名为关键字建立散列表: 3) 采用一定的方法解决冲突: 4) 查找并显示给定电话号码的记录: 5) 查找并显示给定用户名的记录. 扩展要求: 1) 系统功能的完善: 2) 设计不同的散列函数,比较冲突率: 3) 在散列函数确定的前提下,尝试各种不同类型处理冲突的方法,考察 平均查找长度的变化. 解决方案 参考

基于JavaMail API收发邮件的方法_java

本文实例讲述了基于JavaMail API收发邮件的方法.分享给大家供大家参考.具体如下: 1.JavaMail API按其功能划分通常可分为如下三大类 (1)创建和解析邮件内容的API :Message类是创建和解析邮件的核心API,它的实例对象代表一封电子邮件. (2)发送邮件的API:Transport类是发送邮件的核心API类,它的实例对象代表实现了某个邮件发送协议的邮件发送对象,例如SMTP协议. (3)接收邮件的API:Store类是接收邮件的核心API类,它的实例对象代表实现了某个

基于s/c的数据库查询系统的设计 ,毕业论文的题目 ,理不清思路。麻烦各位大神给个指导

问题描述 基于s/c的数据库查询系统的设计 ,毕业论文的题目 ,理不清思路.麻烦各位大神给个指导 建立一个数据库,并查询,这个好办.但是一加前面的条件就不太明白了.s/c也大致了解,但是这两个要怎么联系到一起呢.好晕啊.我是急着写论文,这些知识只学了皮毛,问题描述如果那里说错了还请担待.我只求一个大体的思路.帮帮忙吧,各路大神们. 解决方案 其实也就是让一个程序是客户端,里面跑着TCP客户端的程序,然后通过TCP连接到你的一个TCP的服务器 这些TCP的程序在网上很多,如果就是想做个毕设可以直接

Liked:基于FriendFeed API的信息过滤器

郑昀@玩聚Liked 20090208 玩聚网一直在寻找各种方法以将 Social Media 上最好的內容展示给你. 目前为止,我们提供了Social Recommendation (社会化推荐)Social Dialogue (社会性对话) 以及今天推出的 Liked 这三种探索社会化媒体世界的方法. Liked 是基于 FriendFeed API 的 mashup 应用.   前言 周伟明将程序员分为十层楼,分别是菜鸟.大虾.牛人,大牛.专家,学者.大师,科学家.大科学家等. 那么如果对

基于Docker API的工具综述

本文讲的是基于Docker API的工具综述,[编者的话]考虑到过去三年Docker取得的骄人成绩以及远程API的成熟,毫无疑问,Docker会成为开发者的首选平台.随着Docker的发展壮大,开发者也共享了很多围绕Docker的开源项目,本文中将讨论这些项目是如何使用Docker API的. Docker是在虚拟容器中简易部署应用最前沿技术.之前我们已经知道Docker可以减少开发维护复杂度,使得正在成长中的架构得以实践.这种架构使得整个应用以及底层操作系统以轻量级容器方式创建和部署,而不是依

你也可以玩转Skype -- 基于Skype API开发外壳程序入门

原文:你也可以玩转Skype -- 基于Skype API开发外壳程序入门 Skype是目前这个星球上最厉害的IM+VOIP软件,Skype现在已经改变了全球2.8亿人的生活方式.你,值得拥有! :) Skype中文官网:http://skype.tom.com/ Skype全球官网:http://www.skype.com/ Skype也是世界上最开放,最具创新意识的IM工具,他提供了Skype API, Skype4COM, Skype4Java几种形式的开发接口给Skype爱好者编写Sky

《中国人工智能学会通讯》——4.5 基于路网的空间关键词查询

4.5 基于路网的空间关键词查询 基于路网的空间关键词查询[1-19]研究依托于城市路网,根据用户给定的查询关键词和查询位置,从海量的城市数据中快速查找用户感兴趣的信息和服务,同时最优化获取这些内容的行程开销.例如,查找提供货币兑换业务最近的银行:查找距离当前位置不超过 1 000 米的所有餐馆:查找经过加油站.超市和电影院的最短路径.基于路网的空间关键词查询的兴起主要源于城市空间文本数据的增多和人们出行对于路网的依赖. 一方面,随着空间定位技术和无线通信技术的快速发展,以及各类移动设备的普及,