关于googlemap的问题
谁有googleMapAPI啊?或者使用googleMap标注记录坐标存放数据库并读取的示例求助有的话,发邮箱并告之你的名字追加200分...
谁有googleMap API 啊?
或者使用 google Map 标注记录 坐标 存放数据库 并读取的示例
求助
有的话,发邮箱 并 告之 你的名字
追加200分 展开
或者使用 google Map 标注记录 坐标 存放数据库 并读取的示例
求助
有的话,发邮箱 并 告之 你的名字
追加200分 展开
2个回答
展开全部
你没有留下邮箱怎么发啊?下面是从数据库加载标记点的关键部分代码。
思路是这样的: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();
%>
记得给分啊.
思路是这样的: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();
%>
记得给分啊.
展开全部
http://code.google.com/intl/zh-CN/apis/maps/
google maps api网址...
google maps api网址...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询