http://www.builder.com.cn/2008/0724/1012021.shtml
http://code.google.com/intl/zh-CN/apis/maps/documentation/index.html
http://code.google.com/intl/zh-CN/apis/maps/documentation/overlays.html
http://code.google.com/intl/zh-CN/apis/maps/documentation/
http://code.google.com/intl/zh-CN/apis/maps/documentation/reference.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:v="urn:schemas-microsoft-com:vml">
<head>
<meta http-equiv="content-type" content="text/html; charset=gbk"/>
<title>地图效果</title>
<!--
注意:
编码格式要统一。比如javascript要用gbk的,html页面要用gbk的
网页的META信息里也最好有一个指明是GBK的标签:
<meta content="text/html; charset=gbk" http-equiv="Content-Type" />
4.最后也是最重要的。要指明oe=gbk
不是动态加载的时候需要在scr的链接上加上"&oe=gbk";
如果里动态加载的话,参照下面的形式加载:
google.load("maps", "2", {
"language" : "zh-CN",
callback: initMap,
other_params: "oe=gbk"
});
-->
<script src="http://ditu.google.cn/maps?file=api&v=2&key=ABQIAAAAjmge-Cnswmns7MZtVuoQ9xQa5boJZaiEnEVymmjoM0nsUDDv8xS0ESvXYMZW1fRx5Mal3mBDev-zZg&hl=zh-CN&oe=gbk" type="text/javascript"></script>
<script type="text/javascript">
/*地图*/
function initialize() {
if (GBrowserIsCompatible()) {
//加载地图区域
var map = new GMap2(document.getElementById("map_canvas"));
//设置中心坐标,缩放等级
map.setCenter(new GLatLng(39.917, 116.397), 13);
//控制器类型,(控件位置,控件大小)-可选参数
map.addControl(new GLargeMapControl(),new GControlPosition(G_ANCHOR_TOP_LEFT , new GSize(10,10)));
//加入卫星和混合地图标签
map.addControl(new GHierarchicalMapTypeControl());
//开启缩略图
map.addControl(new GOverviewMapControl());
//开启鼠标滑轮
map.enableScrollWheelZoom();
//开启地图搜索控件
map.enableGoogleBar();
// 添加底面叠加层,定坐标
var boundaries = new GLatLngBounds(new GLatLng(39.917, 116.397), new GLatLng(39.935, 116.42));
// 添加底面叠加层,添加图片,可作广告之类
var oldmap = new GGroundOverlay("http://hiphotos.baidu.com/slzs_zyt/pic/item/4b822ef479856970dcc4746c.jpg", boundaries);
map.addOverlay(oldmap);
//在地图的特定坐标位置 创建HTML文本
map.openInfoWindowHtml(new GLatLng(39.922, 116.414),"<font color='blue' size='2'>大家好,我是 slzs……- -|||<br>这个添加层可以在很多地方利用</font>");
/*map.getCenter();可以得到地图中心位置坐标*/
// 创建自定义图标
var tinyIcon = new GIcon();
// 图片
tinyIcon.image = "http://hiphotos.baidu.com/slzs_zyt/pic/item/64638f51d0a30b8e8d54307c.jpg";
// 阴影
tinyIcon.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
// 图片宽高
tinyIcon.iconSize = new GSize(70, 90);
// 阴影宽高
tinyIcon.shadowSize = new GSize(70, 90);
// 此图标在地图上的锚定点相对于图标图像左上角的像素坐标
tinyIcon.iconAnchor = new GPoint(6, 20);
// 信息窗口在此图标上的锚定点相对于图标图像左上角的像素坐标
tinyIcon.infoWindowAnchor = new GPoint(5, 1);
// 创建标记
var marker0 = new GMarker(new GLatLng(39.900,116.379),tinyIcon)
// 向地图上添加
map.addOverlay(marker0);
// 监听click事件
GEvent.addListener(marker0, "click", function() {
map.openInfoWindowHtml(new GLatLng(39.900,116.379),"<font color='red' size='2'>您进行了点击操作,弹出链接地址</font>");
window.open('http://hi.baidu.com/slzs_zyt/blog/item/44cd764e17d0a100b2de054f.html');
});
//延时9秒显示
window.setTimeout(function(){
map.openInfoWindowHtml(new GLatLng(39.900,116.385),"<font color='red' size='2'>这是一个可以点击弹出链接的标记</font>");
},9000);
//在特定位置加标记
map.addOverlay(new GMarker(new GLatLng(39.922,116.377)));
//延时3.5秒显示
window.setTimeout(function(){
map.openInfoWindowHtml(new GLatLng(39.922,116.377),"<font color='red' size='2'>这是一个固定位置的标记</font>");
},3500);
//添加一个可拖动的标记
var marker = new GMarker(new GLatLng(39.905,116.377), {draggable: true});
//监听这个标记的提起动作
GEvent.addListener(marker, "dragstart", function() {
map.closeInfoWindow();
});
//监听这个标记的放下动作
GEvent.addListener(marker, "dragend", function() {
marker.openInfoWindowHtml("<font color='red' size='2'>已经放下,标记反弹</font>");
//延时1秒关闭提示信息
window.setTimeout(function(){marker.closeInfoWindow()},1000);
});
//添加这个标记
map.addOverlay(marker);
//延时6秒显示提示信息
window.setTimeout(function(){
marker.openInfoWindowHtml("<font color='red' size='2'>这是一个可拖动位置的标记,按住鼠标左键拖动</font>");
},6000);
// 记录标记
var gmarker= null;
//点击获取地理坐标
clickListener=GEvent.addListener(map, "click", function(marker,point){
if(point){
alert("x"+point.x+",y"+point.y+",倍率"+map.getZoom());
}
if(gmarker!=null){
//移除之前的标记
map.removeOverlay(gmarker);
}
gmarker=new GMarker(point);
//在点击位置加标记
map.addOverlay(gmarker);
}
);
}
}
</script>
</head>
<body onload="initialize()" onunload="GUnload()">
<center>
<h1>测试地图效果</h1>
<div style="position: absolute;z-index: 10;margin-top: 472px;margin-left:5px;background-color: #fff;width: 65px;height: 24px"/><font color='red' ><b>搜 索</b></font></div>
<div style="position: absolute;z-index: 10;margin-top: 583px;margin-left:500px;font-size: 12px;background-color: #fff"/></div>
<div id="map_canvas" style="width: 95%; height: 500px;background-image:url('http://hiphotos.baidu.com/slzs_zyt/pic/item/498f2924a590b503d507422d.jpg');z-index: 1"></div>
<font style="font-size: 12px;color:blue">介绍说明:地图中有一个添加层,一个固定的标记,一个可拖动的标记,一个可弹出链接地址的自定义图标,google的logo被覆盖,地图移动时,加载部分的底部图片更换为自定义图片,点击地图提示坐标和缩放级别并标记 --------- 0神龙之首0</font>
</center>
</body>
</html>
分享到:
相关推荐
首先,`googleMap根据经纬度获取地理位置`这个标题涉及到的核心技术是Google Maps Geocoding服务。Geocoding是将地址或坐标(经纬度)转换为地理坐标的过程,反之亦然。在Google Maps API中,我们可以使用Geocoding ...
Google Map API(Application Programming Interface)则是谷歌为开发者提供的接口,允许他们将谷歌地图的功能集成到自己的网站或应用中,提供丰富的地图定制和交互能力。 一、Google Map API基础 Google Map API...
在IT行业中,GoogleMap是一个广泛使用的地图服务,它提供了丰富的API接口,允许开发者在其应用程序中集成地图功能。本文将深入探讨GoogleMap谷歌地图API的使用,以及如何通过它实现一个全面的地图工具。 首先,让...
在IT领域,Google Map是一款广泛使用的在线地图服务,它提供了丰富的功能,如定位、导航、路线规划、街景查看等。本应用实例将探讨如何利用Google Map API在离线环境中实现地图服务,这对于那些网络不稳定或者需要在...
Ext Google Map简易开发框架是一种将流行的JavaScript库ExtJs与Google Maps API相结合的开发方式,用于构建功能丰富的地理信息系统。这个框架允许开发者轻松地在网页上展示地图,管理地图图层,控制图层的可见性,...
Google Map API 是一款强大的工具,它允许开发者在自己的网站或应用程序中嵌入地图功能,提供定位、导航、地理编码、路线规划等多种服务。本示例将深入探讨如何使用 Google Map API,帮助你理解和掌握其核心概念及...
谷歌地图 Google Map API V3 中文开发文档 谷歌地图 Google Map API V3 中文开发文档是 Google 公司提供的一种基于 Web 的地图应用程序接口,允许开发者在自己的网站或应用程序中嵌入谷歌地图,以提供地图检索、...
【标题】"稻歌Google Map截获器V1.1版安装程序"涉及的主要知识点是利用第三方工具获取和处理Google Map的卫星影像数据。这款软件主要用于帮助用户抓取并保存Google Maps上的卫星图像,以便离线查看或者进行特定分析...
标题 "C++调用GOOGLEMAP代码" 涉及到的是在C++程序中集成和使用Google Maps API的技术。Google Maps API是一个强大的工具,允许开发者在他们的应用程序中嵌入地图、路线规划、地理编码(地址转经纬度)等功能。在C++...
Google Map MarkerCluster 使用簡介 Google Map MarkerCluster 是 Google Map API 中的一個功能強大且實用的工具,它可以幫助開發者快速實現地圖標記的聚合功能。下面是 MarkerCluster 的使用簡介: MarkerCluster...
**GoogleMap控件详解** GoogleMap控件是一个用于集成谷歌地图功能到应用程序中的开源组件,尤其在Web开发中被广泛使用。它允许开发者在自己的应用界面中嵌入实时、交互式的地图服务,提供定位、导航、地理编码、...
利用google map实现轨迹回放利用google map实现轨迹回放
public void onMapReady(GoogleMap googleMap) { // 在这里,你可以对地图进行各种定制,如添加标记、路径等 GoogleMap map = googleMap; map.getUiSettings().setZoomControlsEnabled(true); map....
【标题】:“最新版的稻歌,截取下载googlemap地图” 这个标题提及的是一个名为“稻歌”的软件的新版本,特别设计用于截取并下载谷歌地图(Google Map)的内容。"稻歌"是一个工具,它允许用户捕获地图图像,并可能...
Vue2googlemap是一个专门为Vue 2.x框架设计的插件,它允许开发者在Vue应用中无缝集成Google Maps API。这个插件将Google Maps的强大功能与Vue的声明式渲染相结合,为开发者提供了更方便的方式来创建交互式的地图应用...
在IT行业中,Google Map Key是开发者使用Google Maps API在自己的应用程序中集成谷歌地图服务的关键。本文将详细讲解如何申请Google Map Key,以便于在Android应用中实现地图功能。 首先,你需要确保已经安装了Java...
在IT行业中,Google Map API是一个强大的工具,它允许开发者集成地图功能到他们的应用程序中,提供丰富的地理定位服务。本文将详细解析如何利用Google Map API实现"基于Google Map API的简单地图"的功能,包括显示...
googleMap__谷歌___地图_.ppt
在IT行业中,Google Map是一个广泛使用的在线地图服务,它提供了丰富的地理位置信息,包括路线规划、卫星图像、街景视图等功能。然而,在某些情况下,如网络环境不稳定或无网络连接时,离线调试Google Map就显得尤为...
《手机地图应用:GoogleMap(For S60第三版)深度解析》 手机地图作为现代生活中不可或缺的一部分,为我们的出行提供了极大的便利。GoogleMap作为全球知名的在线地图服务,其手机版在移动设备上同样表现出色,尤其...