关于googlemap的问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于googlemap的问题相关的知识,希望对你有一定的参考价值。
谁有googleMap API 啊?
或者使用 google Map 标注记录 坐标 存放数据库 并读取的示例
求助
有的话,发邮箱 并 告之 你的名字
追加200分
思路是这样的: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();
%>
记得给分啊. 参考技术A http://code.google.com/intl/zh-CN/apis/maps/
google maps api网址...
如何跟踪 googlemaps 事件?
【中文标题】如何跟踪 googlemaps 事件?【英文标题】:how to track googlemaps events? 【发布时间】:2011-12-14 15:11:46 【问题描述】:我正在尝试在 Googlemaps 中记录事件。因此,例如,当用户放大地图时,我想通过服务器 asp.net 服务器调用来记录它?最好的方法是什么?
【问题讨论】:
【参考方案1】:我最近实际上实现了类似的东西。
如果地图JavaScript存储在对象map
中。
google.maps.event.addListener(
map,
"center_changed",
updateMapState
);
google.maps.event.addListener(
map,
"bounds_changed",
updateMapState
);
那么,updateMapState
就是如下函数。
function updateMapState()
var
center = map.getCenter(),
zoom = map.getZoom();
$.post(
"/site/ajax/action",
latitude:center.lat(),
longitude:center.lng(),
zoom:zoom
);
【讨论】:
【参考方案2】:创建一个 WCF/.ASMX/ASP.NET WebMethod Web 服务,并通过 AJAX 从客户端调用它以执行您希望的任何事件或操作。
【讨论】:
以上是关于关于googlemap的问题的主要内容,如果未能解决你的问题,请参考以下文章
Android在GoogleMap(百度地图)实现自定义指南针旋转与回正功能
Android在GoogleMap(百度地图)实现自定义指南针旋转与回正功能