关于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实现定位及定位回正

iOS之集成GoogleMap定位搜索注意事项

Android在GoogleMap(百度地图)实现自定义指南针旋转与回正功能

Android在GoogleMap(百度地图)实现自定义指南针旋转与回正功能

Android在GoogleMap(百度地图)实现自定义指南针旋转与回正功能

当用户在 SwiftUI 中触摸 GoogleMaps 的标记时如何更改 UI 状态?