日期:2014-05-17  浏览次数:20758 次

百度地图搜索问题
此代码为引用百度地图搜索名称显示功能
可以通过如下代码实现搜索功能,可以在地图上显示出标点,可以在下面列表中显示出内容
但是,我想得到上面所有显示标点的经纬度集合,不知道用何种办法

<%@ 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

用百度的坐标拾取系统把,


看下源码。。。。
------解决方案--------------------
都是高手中的高手,路过看看
------解决方案--------------------
引用:
这种通过点击获得经纬度的方式我已经知道如何实现了,
问题是不知道如何对搜索结果获得经纬度,
因为对结果的标注点进行点击的话,如果位置不同,获得的经纬度值也不同了,毕竟是按照鼠标点击的位置来获取的
所以,还是想通过搜索后,直接返回结果集合标注点对应的所有经纬度
看过了api但是没找到对应的方法
希望知道的告诉一下,分不够可以再加


既然可以点击获取到经委度的坐标,那么你只要找到这个对应的方法,然后再搜索的时候调用那个方法?
------解决方案--------------------
引用:
点击获得坐标经纬度是通过鼠标的click事件,在当前地图中捕获的,
而搜索的时候没有这个事件啊

真正实现的不应该是事件对应的响应方法吗,根据地图坐标获得经纬度的方法
------解决方案--------------------
引用:
关键是我不想点击地图,而只是通过查询返回经