谷歌地图二次开发,java实现获取数据库信息,地图生成标注

最近接触基于谷歌地图的二次开发,请问用java怎么通过获取我的数据库中的坐标信息在地图上生成标注呀,求助我想要的是用java代码写,从数据库中读取坐标等信息,在地图上用标... 最近接触基于谷歌地图的二次开发,请问用java怎么通过获取我的数据库中的坐标信息在地图上生成标注呀,求助
我想要的是用java代码写,从数据库中读取坐标等信息,在地图上用标注显示,点击标注能显示其他信息,网上查询很多都是asp.net和c#写的,求助java代码撒~
展开
 我来答
zyc
2012-03-12 · 知道合伙人软件行家
zyc
知道合伙人软件行家
采纳数:328 获赞数:5073
擅长数据通信、路由器组网、C++语言、数据库SQL语言、GP

向TA提问 私信TA
展开全部
给你一个java文件的调用代码,是我测试过的,好用:
var centerLatitude = 33.73518;
var centerLongitude = 113.31073 ;
var startZoom = 14;
var map;

var markerHash={};
var currentFocus=false;
function focusPoint(id){
if (currentFocus) {
Element.removeClassName("sidebar-item-"+currentFocus,"current");
}
Element.addClassName("sidebar-item-"+id,"current");
markerHash[id].marker.openInfoWindowHtml(markerHash[id].address);
currentFocus=id;
}
function filter(type){
for(i=0;i<markers.length;i++) {
var current=markers[i];
if (current.structure_type == type || 'All' == type) {
Element.show("sidebar-item-"+markers[i].id)
if (!markerHash[current.id].visible) {
map.addOverlay(markerHash[current.id].marker);
markerHash[current.id].visible=true;
}
} else {
if (markerHash[current.id].visible) {
map.removeOverlay(markerHash[current.id].marker);
markerHash[current.id].visible=false;
}
Element.hide("sidebar-item-"+markers[i].id)
}
}
}
function windowHeight() {
// Standard browsers (Mozilla, Safari, etc.)
if (self.innerHeight)
return self.innerHeight;
// IE 6
if (document.documentElement && document.documentElement.clientHeight)
return document.documentElement.clientHeight;
// IE 5
if (document.body)
return document.body.clientHeight;
// Just in case.
return 0;
}
function handleResize() {
var height = windowHeight() - $('toolbar').offsetHeight - 30;
$('map').style.height = height + 'px';
$('sidebar').style.height = height + 'px';
}
function addMarker(latitude, longitude, id) {
var marker = new GMarker(new GLatLng(latitude, longitude));
GEvent.addListener(marker, 'click',
function() {
focusPoint(id);
}
);
map.addOverlay(marker);
return marker;
}
function init() {
handleResize();
map = new GMap($("map"));
map.addControl(new GSmallMapControl());
map.setCenter(new GLatLng(centerLatitude, centerLongitude), startZoom);
for(i=0;i<markers.length; i++) {
var current =markers[i];
marker=addMarker(current.latitude, current.longitude,current.id);
markerHash[current.id]={marker:marker,address:current.address,visible:true};
}
Element.hide('loading');
}
Event.observe(window, 'load', init, false);
Event.observe(window, 'resize', handleResize, false);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
make_big_money
2011-12-06 · TA获得超过233个赞
知道小有建树答主
回答量:272
采纳率:100%
帮助的人:290万
展开全部
呵呵,正好有这么一个demo。
请在google搜索 上报gps
第二个就是
追问
谢谢你啊,我看了那个demo是基于安卓的哦~
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友40d541e
2011-12-06 · TA获得超过146个赞
知道小有建树答主
回答量:328
采纳率:0%
帮助的人:112万
展开全部
二维数组 横纵坐标
追问
能不能具体点
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
越殿下
2011-12-06 · TA获得超过441个赞
知道小有建树答主
回答量:347
采纳率:69%
帮助的人:114万
展开全部
……
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式