`
tmuffamd
  • 浏览: 28265 次
  • 性别: Icon_minigender_2
  • 来自: 重庆
社区版块
存档分类
最新评论

在自己网站上调用google地图

阅读更多
<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调用谷歌地图的接口,使用js,根据传入的参数调用谷歌地图,进行相对应显示。

    调用google 地图api实例

    1. **Google Maps API**:Google Maps API是一套允许开发者在网站或应用中嵌入和操作Google地图的服务。它提供了丰富的功能,包括地图显示、地理编码、路线规划、地点搜索等。 2. **地理编码**:这是将人类可读的...

    JS调用Google地图实现单机获得地图坐标

    JS调用Google地图 js获得Google地图坐标 左键单机获得google地图坐标以及中心坐标 缩放度

    Asp.Net中调用google地图(GooleMap)实例

    Asp.Net中调用GooleMap Asp.Net中调用google地图GooleMap实例 google地图 GooleMap实例 请访问:http://www.veisun.com(网站建设,软件开发)

    调用googleMap的一个小小应用

    4. **添加标记和信息窗口**:如果应用需要在地图上标注特定位置,可以使用`google.maps.Marker()`创建标记,并用`google.maps.InfoWindow()`显示相关信息。 5. **处理用户交互**:可以监听地图事件,如点击、拖动等...

    testQt调用谷歌地图.7z

    在本文中,我们将深入探讨如何使用Qt框架调用谷歌地图,并通过JavaScript(JS)进行代码修改,以便在跨平台上开发地图应用。这个压缩包文件"testQt调用谷歌地图.7z"包含了实现这一功能所需的源代码和项目配置文件。 ...

    调用google地图事例

    Google Maps API是一个强大的工具,允许开发者在自己的应用或网站上嵌入交互式地图,实现定位、导航、路线规划等功能。 首先,我们需要在项目中引入Google Maps API的JavaScript库。这通常通过在HTML页面中添加一个...

    LabVIEWlabview调用google地图源代码.rar

    在LabVIEW中,我们需要了解如何在Web浏览器VI中正确设置URL,以调用Google Maps API并传递参数。 4. **地理坐标系统**:在使用Google Maps时,需要理解经纬度系统,这是表示地球上任何位置的标准方式。LabVIEW可能...

    C#开发中谷歌地图调用

    在C#开发中调用谷歌地图API是一项常见的任务,它能为应用程序添加地图展示、定位、导航等功能。本文将详细讲解如何使用谷歌地图API以及涉及的核心类。 首先,要使用谷歌地图API,首要步骤是注册API密钥。如果你的...

    谷歌地图Web调用各种功能实现

    谷歌地图API(应用程序编程接口)允许开发者在自己的网页上嵌入地图,提供定位、导航、信息检索等丰富的功能。下面将详细介绍这个过程,并提供一些实践示例。 一、引入谷歌地图API 首先,要在网页中使用谷歌地图,...

    openlayers3 调用离线谷歌切片地图 示例

    此外,考虑到谷歌地图的版权问题,使用离线谷歌地图切片可能受到限制,因此在实际应用中,你可能需要寻找其他开源地图服务或创建自己的地图切片。 总之,OpenLayers 3调用离线谷歌切片地图涉及对地图容器的设置、...

    java调用goole地图

    在IT行业中,跨语言交互是常见的需求之一,本示例主要关注如何利用Java来调用Google地图服务。Google地图API提供了丰富的功能,包括但不限于地理位置查询、地图显示、路线规划等。下面将详细介绍如何通过Java来实现...

    GPS定位并调用谷歌地图源代码

    本项目标题为"GPS定位并调用谷歌地图源代码",意味着它提供了使用GPS获取位置信息,并在谷歌地图上进行展示的编程实践。以下将详细介绍相关知识点。 1. GPS定位原理:全球定位系统(GPS)通过接收来自多个卫星的...

    Arcgis server for flex 如何调用google地图

    在ArcGIS Server for Flex中调用Google地图涉及到的是地理信息系统(GIS)开发中的跨平台集成。ArcGIS Server是Esri公司提供的一个强大的地理空间服务引擎,用于发布、管理和访问地图及地理数据。Flex则是一种基于...

    谷歌离线地图含地图调用demo

    在IT行业中,尤其是在Web开发领域,谷歌地图是一个广泛使用的工具,它提供了丰富的地图服务和API,使得开发者可以方便地在网站上集成地图功能。本文将详细介绍"谷歌离线地图含地图调用demo"这一资源,以及如何利用它...

    winform调用goole地图

    在Windows Forms(Winform)应用中,调用Google地图通常是为了在应用程序中集成地图功能,让用户能够查看地理位置、导航或进行其他地图相关的操作。这里我们主要讨论如何利用WebBrowser控件来实现这一目标。 ...

    labview中调用google地图,

    在LabVIEW中调用Google地图是一项实用的技术,它允许开发者将地图功能集成到自己的应用程序中,以便进行数据可视化和地理位置相关的分析。以下是一些关于如何在LabVIEW中实现这一功能的关键知识点: 1. **LabVIEW...

    flash 调用 google api 地图

    用flash的UI调用google的mapAPI

    google地图调用

    在这个实例中,我们将深入探讨如何调用Google地图API来实现定位和轨迹回放的功能。 首先,我们需要了解的是Google Maps JavaScript API,这是Google提供的一种服务,允许开发者在网页上嵌入地图并进行各种自定义...

    C++调用GOOGLEMAP代码

    标题 "C++调用GOOGLEMAP代码" 涉及到的是在C++程序中集成和使用Google Maps API的技术。Google Maps API是一个强大的工具,允许开发者在他们的应用程序中嵌入地图、路线规划、地理编码(地址转经纬度)等功能。在C++...

Global site tag (gtag.js) - Google Analytics