关于googlemap的问题

谁有googleMapAPI啊?或者使用googleMap标注记录坐标存放数据库并读取的示例求助有的话,发邮箱并告之你的名字追加200分... 谁有googleMap API 啊?
或者使用 google Map 标注记录 坐标 存放数据库 并读取的示例
求助
有的话,发邮箱 并 告之 你的名字
追加200分
展开
 我来答
xiaogangcoolba
2009-08-16 · 超过35用户采纳过TA的回答
知道答主
回答量:70
采纳率:0%
帮助的人:88.9万
展开全部
你没有留下邮箱怎么发啊?下面是从数据库加载标记点的关键部分代码。
思路是这样的:1.把标记点信息(经纬度)存放到数据库
2.用一个points.jsp页面把数据库数据以xml格式输出。
3.ajax页面从points.jsp页面解析xml并加载到地图上.
//获取最新数据
function getNewData() {
//如果已在刷新过程中,直接返回,取消操作
if (isRefreshing) {
return;
}
isRefreshing = true; //设置刷新状态为true
createXmlHttp(); //创建XMLHttpRequest对象
xmlHttp.onreadystatechange = updateMarkerToMap; //设置回调函数
xmlHttp.open("GET", "points.jsp?timestamp="+new Date().getTime(), true); //发送GET请求
xmlHttp.send(null);
}

//将最新数据加载到页面
var name;
var template;
function updateMarkerToMap() {
if (xmlHttp.readyState == 4) {
isRefreshing = false; //获取成功,设置刷新状态为false
if (GBrowserIsCompatible()) {
map.clearOverlays();
var result = xmlHttp.responseXML;
var markers=result.getElementsByTagName("marker");
for (var i = 0; i < markers.length; i++) {
var latlng = new GLatLng(parseFloat(markers[i].getAttribute("lat")),
parseFloat(markers[i].getAttribute("lng")));
name=markers[i].getAttribute("name");
template=markers[i].getAttribute("template");
var mar=new Array();
mar[i]=new GMarker(latlng);
addListenerToMarker(mar[i],name,latlng,template);
//map.addOverlay(mar[i]);
markermanager=new GMarkerManager(map);
markermanager.addMarker(mar[i],14,17);
}
}
}
}
下面是points.jsp关键部分
<%@ page contentType="text/xml; charset=utf-8"%>
<%
out.clear(); //清空当前的输出内容(空格和换行符)
String sql="select * from points";
ResultSet rs=stmt.executeQuery(sql);
StringBuffer result = new StringBuffer();
result.append("<markers>");
while(rs.next()){
String lng=rs.getString("lng");
String lat=rs.getString("lat");
String address=rs.getString("address");
String template=rs.getString("template");
String info=rs.getString("info");
String name=rs.getString("name");
String phone=rs.getString("phone");
String picture=rs.getString("picture");
String moreinfo=rs.getString("moreinfo");
%>

<%
result.append("<marker lng='"+lng+"' lat='"+lat+"' template='"+template+"' info='"+info+"' address='"+address+"' name='"+name+"' phone='"+phone+"' picture='"+picture+"' moreinfo='"+moreinfo+"' />");
%>
<% }
result.append("</markers>");
out.print(result.toString());
rs.close();stmt.close();conn.close();
%>

记得给分啊.
Yami94
2009-08-16 · TA获得超过122个赞
知道小有建树答主
回答量:159
采纳率:0%
帮助的人:181万
展开全部
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式