此代码为引用百度地图搜索名称显示功能
可以通过如下代码实现搜索功能,可以在地图上显示出标点,可以在下面列表中显示出内容
但是,我想得到上面所有显示标点的经纬度集合,不知道用何种办法
<%@ page language="java" contentType="text/html; charset=GBK"
pageEncoding="GBK"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>本地搜索配置</title>
<script type="text/javascript"
src="http://api.map.baidu.com/api?key=46ce9d0614bf7aefe0ba562f8cf87194&v=1.1&services=true">
</script>
</head>
<body onload="load()">
<%
String scname = request.getParameter("scname");
if (scname == null) {
scname = "";
} else {
scname = new String(scname.getBytes("iso-8859-1"), "gbk");
}
%>
<form action="#"><input type="text" name="scname"
value="<%=scname%>" id="scname" /><input type="submit" value="提交" /></form>
<div style="width: 800px; height: 400px; border: 1px solid gray"
id="container"></div>
<div id="results"
style="width: 800px; height: 100px; font-size: 13px; margin-top: 10px;"></div>
</body>
<script type="text/javascript">
var map = new BMap.Map("container");
map.centerAndZoom(new BMap.Point(123.432791, 41.808645), 12);
function load() {
var scname = document.forms[0].scname.value;
if (scname != null && scname.length > 0) {
var local = new BMap.LocalSearch("沈阳市", {
renderOptions : {
map : map,
panel : "results",
autoViewport : true,
selectFirstResult : false
}
});
local.search(scname);
}
}
</script>
</html>
------解决方案--------------------
http://openapi.baidu.com/map/pick/index.html
用百度的坐标拾取系统把,
看下源码。。。。
------解决方案--------------------
都是高手中的高手,路过看看
------解决方案--------------------
既然可以点击获取到经委度的坐标,那么你只要找到这个对应的方法,然后再搜索的时候调用那个方法?
------解决方案--------------------
真正实现的不应该是事件对应的响应方法吗,根据地图坐标获得经纬度的方法
------解决方案--------------------
我是知道你是通过点击地图的,我上面说的是,点击地图后调用的click响应方法,能想办法去获得吗?
------解决方案--------------------
哎,这个真不知道。没有得到所有坐标的方法
------解决方案--------------------
用google 那一套 API 比较给力
------解决方案--------------------
google提供了webservice接口的,直接调就行了,不需要改太多
------解决方案--------------------
String urls = "http://maps.google.com/maps/api/geocode/xml?latlng="+ly+","+lx+"&sensor=false";
URL url = new URL(urls);
BufferedReader br = new BufferedReader(new InputStreamReader(url.openStream()));
String s = "";
StringBuffer sb=new StringBuffer();
br.readLine();
while((s = br.readLine())!=null){
sb.append(s+"\r\n");
}
br.close();
不知道这段代码对你有用吗?你只需要把经纬度坐标传进去就得到相关的地理信息了,so easy