<html>
<head>
<title>Google Map API</title>
<script src="http://ditu.google.cn/maps?file=api&v=2&key=ABQIAAAA6vpS801yIrtuIMuUfP_1LRSxsn5a65eZaAi_5C9z2RjNFFY5KBSBb4uXgDPOoqPTKZ5RfZHQ1HTweA&sensor=true" type="text/javascript"></script>
<script type="text/javascript">
var map; //当前的地图对象
//初始化
function load() {
if (GBrowserIsCompatible()) {
map = new GMap2(document.getElementById('map_canvas'));
// 给地图添加内置的控件,分别为:
// 平移及缩放控件(左上角)、比例尺控件(左下角)、缩略图控件(右下角)
map.addControl(new GLargeMapControl());
map.addControl(new GScaleControl());
map.addControl(new GOverviewMapControl());
// 将视图移到点的位置
map.setCenter(new GLatLng(39.987889,116.350029), 13);
//手动创建一个标注
var point = new GLatLng(39.9942100, 116.3645000);
var marker=new GMarker(point);
map.addOverlay(marker);
GEvent.addListener(marker, 'click',
function() {
var div=document.createElement("div");
div.innerHTML=document.getElementById("descs1").innerHTML;
marker.openInfoWindow(div);
}
);
//当在地图单击时加入创建一个新的标注
GEvent.addListener(map, 'click', onMapClick);
}
}
function onMapClick(marker, point) {
if (marker)
return;
// 创建标注,并添加到链表中
var newMarker = new GMarker(point, {draggable: true});
// alert(point);
map.addOverlay(newMarker);
//为新的标注加入注释
GEvent.addListener(newMarker, 'click', function(){onMarkerClick(newMarker,point)});
}
function onMarkerClick(marker,point) {
// 为气泡提示窗口创建动态 DOM 对象,这里我们用 DIV 标签
// alert(typeof(marker)+","+typeof(point));
var div = document.createElement('div');
div.style.fontSize = '10.5pt';
div.style.width = '250px';
div.appendChild(
document.createTextNode(document.getElementById("pDesc").value+",坐标:"+formatLatLng(point))); //formatLatLng(point) 获取坐标的函数
var hr = document.createElement('hr');
hr.style.border = 'solid 1px #cccccc';
div.appendChild(hr);
// 创建“删除”按钮
var lnk = document.createElement('div');
lnk.innerHTML = "删除";
lnk.style.color = '#0000cc';
lnk.style.cursor = 'pointer';
lnk.style.textDecoration = 'underline';
// 为“删除”按钮添加事件处理:调用 removePoint() 并重新计算距离
lnk.onclick =
function() {
map.closeInfoWindow();
map.removeOverlay(marker);
};
div.appendChild(lnk);
// 当用户关闭气泡时 Google Map API 会自动释放该对象
marker.openInfoWindow(div);
}
//格式化经纬度
function formatLatLng(pt) {
var latName, lngName;
var lat = pt.lat();
var lng = pt.lng();
latName = lat >= 0 ? '北纬' : '南纬';
lngName = lng >= 0 ? '东经' : '西经';
return lngName + formatDegree(lng) + ','
+ latName + formatDegree(lat);
}
//格式化度数
function formatDegree(value) {
value = Math.abs(value);
var v1 = Math.floor(value);
var v2 = Math.floor((value - v1) * 60);
var v3 = Math.round((value - v1) * 3600 % 60);
return v1 + '°' + v2 + '\'' + v3 + '"';
}
</script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head>
<body onLoad="load()" onUnload="GUnload()">
<div>点击地图可以创建新的标注,在创建新标注前先加入注解:<br>
<textarea id="pDesc" style="width:600px; height:50px"></textarea>
</div>
<div id="map_canvas" style="width: 1024px; height: 600px"></div>
<div id="targetDescs" style="display:none">
<div id="descs1">
<img src='http://www.catalogeasy.cn/images/index_r2_c3.jpg'><br><a href='http://www.catalogeasy.com'>恺亿讯捷科技有限公司</a> 联系电话:010-82381418
</div>
</div>
</body>
</html>
- 大小: 218.7 KB
分享到:
相关推荐
js调用谷歌地图的接口,使用js,根据传入的参数调用谷歌地图,进行相对应显示。
1. **Google Maps API**:Google Maps API是一套允许开发者在网站或应用中嵌入和操作Google地图的服务。它提供了丰富的功能,包括地图显示、地理编码、路线规划、地点搜索等。 2. **地理编码**:这是将人类可读的...
JS调用Google地图 js获得Google地图坐标 左键单机获得google地图坐标以及中心坐标 缩放度
Asp.Net中调用GooleMap Asp.Net中调用google地图GooleMap实例 google地图 GooleMap实例 请访问:http://www.veisun.com(网站建设,软件开发)
4. **添加标记和信息窗口**:如果应用需要在地图上标注特定位置,可以使用`google.maps.Marker()`创建标记,并用`google.maps.InfoWindow()`显示相关信息。 5. **处理用户交互**:可以监听地图事件,如点击、拖动等...
在本文中,我们将深入探讨如何使用Qt框架调用谷歌地图,并通过JavaScript(JS)进行代码修改,以便在跨平台上开发地图应用。这个压缩包文件"testQt调用谷歌地图.7z"包含了实现这一功能所需的源代码和项目配置文件。 ...
Google Maps API是一个强大的工具,允许开发者在自己的应用或网站上嵌入交互式地图,实现定位、导航、路线规划等功能。 首先,我们需要在项目中引入Google Maps API的JavaScript库。这通常通过在HTML页面中添加一个...
在LabVIEW中,我们需要了解如何在Web浏览器VI中正确设置URL,以调用Google Maps API并传递参数。 4. **地理坐标系统**:在使用Google Maps时,需要理解经纬度系统,这是表示地球上任何位置的标准方式。LabVIEW可能...
在C#开发中调用谷歌地图API是一项常见的任务,它能为应用程序添加地图展示、定位、导航等功能。本文将详细讲解如何使用谷歌地图API以及涉及的核心类。 首先,要使用谷歌地图API,首要步骤是注册API密钥。如果你的...
谷歌地图API(应用程序编程接口)允许开发者在自己的网页上嵌入地图,提供定位、导航、信息检索等丰富的功能。下面将详细介绍这个过程,并提供一些实践示例。 一、引入谷歌地图API 首先,要在网页中使用谷歌地图,...
此外,考虑到谷歌地图的版权问题,使用离线谷歌地图切片可能受到限制,因此在实际应用中,你可能需要寻找其他开源地图服务或创建自己的地图切片。 总之,OpenLayers 3调用离线谷歌切片地图涉及对地图容器的设置、...
在IT行业中,跨语言交互是常见的需求之一,本示例主要关注如何利用Java来调用Google地图服务。Google地图API提供了丰富的功能,包括但不限于地理位置查询、地图显示、路线规划等。下面将详细介绍如何通过Java来实现...
本项目标题为"GPS定位并调用谷歌地图源代码",意味着它提供了使用GPS获取位置信息,并在谷歌地图上进行展示的编程实践。以下将详细介绍相关知识点。 1. GPS定位原理:全球定位系统(GPS)通过接收来自多个卫星的...
在ArcGIS Server for Flex中调用Google地图涉及到的是地理信息系统(GIS)开发中的跨平台集成。ArcGIS Server是Esri公司提供的一个强大的地理空间服务引擎,用于发布、管理和访问地图及地理数据。Flex则是一种基于...
在IT行业中,尤其是在Web开发领域,谷歌地图是一个广泛使用的工具,它提供了丰富的地图服务和API,使得开发者可以方便地在网站上集成地图功能。本文将详细介绍"谷歌离线地图含地图调用demo"这一资源,以及如何利用它...
在Windows Forms(Winform)应用中,调用Google地图通常是为了在应用程序中集成地图功能,让用户能够查看地理位置、导航或进行其他地图相关的操作。这里我们主要讨论如何利用WebBrowser控件来实现这一目标。 ...
在LabVIEW中调用Google地图是一项实用的技术,它允许开发者将地图功能集成到自己的应用程序中,以便进行数据可视化和地理位置相关的分析。以下是一些关于如何在LabVIEW中实现这一功能的关键知识点: 1. **LabVIEW...
用flash的UI调用google的mapAPI
在这个实例中,我们将深入探讨如何调用Google地图API来实现定位和轨迹回放的功能。 首先,我们需要了解的是Google Maps JavaScript API,这是Google提供的一种服务,允许开发者在网页上嵌入地图并进行各种自定义...
标题 "C++调用GOOGLEMAP代码" 涉及到的是在C++程序中集成和使用Google Maps API的技术。Google Maps API是一个强大的工具,允许开发者在他们的应用程序中嵌入地图、路线规划、地理编码(地址转经纬度)等功能。在C++...