谷歌地图二次开发,java实现获取数据库信息,地图生成标注
最近接触基于谷歌地图的二次开发,请问用java怎么通过获取我的数据库中的坐标信息在地图上生成标注呀,求助我想要的是用java代码写,从数据库中读取坐标等信息,在地图上用标...
最近接触基于谷歌地图的二次开发,请问用java怎么通过获取我的数据库中的坐标信息在地图上生成标注呀,求助
我想要的是用java代码写,从数据库中读取坐标等信息,在地图上用标注显示,点击标注能显示其他信息,网上查询很多都是asp.net和c#写的,求助java代码撒~ 展开
我想要的是用java代码写,从数据库中读取坐标等信息,在地图上用标注显示,点击标注能显示其他信息,网上查询很多都是asp.net和c#写的,求助java代码撒~ 展开
4个回答
展开全部
给你一个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);
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);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
呵呵,正好有这么一个demo。
请在google搜索 上报gps
第二个就是
请在google搜索 上报gps
第二个就是
追问
谢谢你啊,我看了那个demo是基于安卓的哦~
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
二维数组 横纵坐标
追问
能不能具体点
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
……
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询