惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

人人都是产品经理
人人都是产品经理
量子位
月光博客
月光博客
罗磊的独立博客
宝玉的分享
宝玉的分享
博客园_首页
酷 壳 – CoolShell
酷 壳 – CoolShell
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
WordPress大学
WordPress大学
博客园 - 叶小钗
博客园 - 聂微东
阮一峰的网络日志
阮一峰的网络日志
V
V2EX
雷峰网
雷峰网
博客园 - 三生石上(FineUI控件)
Jina AI
Jina AI
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - Franky
美团技术团队
爱范儿
爱范儿
V
Visual Studio Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Y
Y Combinator Blog

博客园 - 七玄门

千万级通用的分页存储过程3 设置google搜索框默认文本 jQuery 表格插件 不再限于页面脚本 JavaScript挺入服务器端开发语言序列 实用的 JavaScript 测试及效验工具 那些相见恨晚的 JavaScript 技巧 无法在Web服务器上启动调试。与Web服务器通信时出现身份验证错误 url重写—适用html为伪静态后真实的html无法访问的解决方法 - 七玄门 - 博客园 禁用浏览器缓存 - 七玄门 - 博客园 google搜索框添加关键字 千万数量级分页存储过程2(可支持多表查询,任意排序) 千万数量级分页存储过程1 js实现tab原理 http返回网页状态码查询 IIS 实现资源永久重定向(301)的常见参数 利用JS解决IE6PNG不透明 验证码生成示例 利用JavaScript更改input中radio和checkbox样式 翻页用户控件-1 - 七玄门 - 博客园
一个简单功能的google地图
七玄门 · 2010-04-25 · via 博客园 - 七玄门

一个简单功能的google地图,自由缩放,标注,卫星地图和内置google搜索

代码

 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
    
<head> 
        
<meta http-equiv="content-type" content="text/html"; charset="gb2312" /> 
        
<script

            src

="http://ditu.google.com/maps?file=api&amp;v=2&amp;key=ABQIAAAAumgecjpbeA9exQ4A2fTaKBSiSDsnWOTUIKxC7EavN3RNR1FEDxThviIsAHh_5ecFway8FiozLk1q9A&hl=zh-CN"

            type

="text/javascript"></script> 
 
        
<script type="text/javascript"> 
            function load(){
                
//检查浏览器的兼容性.
                if (GBrowserIsCompatible()){
                    
//加载地图
                    var map=new GMap2(document.getElementById("map_canvas"));                    
                    
//设置地图的中心坐标.
                    map.setCenter(new GLatLng(30.657702,104.065590),12);
                    
//允许用户移动和缩放地图
                    map.addControl(new GSmallMapControl());  
                    
//允许用户在地图类型之间切换
                    map.addControl(new GMapTypeControl()); 
 
                    map.enableContinuousZoom();
                    map.enableScrollWheelZoom();
                    map.enableDoubleClickZoom();
                    map.enableInfoWindow();
                    map.enableGoogleBar();
                    
                    
//创建小图标    
                    var icon = new GIcon();    
                    
//指定图标的小图片
                    icon.image = "http://labs.google.com/ridefinder/images/mm_20_red.png";    
                    
//指定图标的阴影图片
                    icon.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";    
                    
//指定图标的图片大小
                    icon.iconSize = new GSize(1220);    
                    
//指定阴影大小
                    icon.shadowSize = new GSize(2220);    
                    icon.iconAnchor 
= new GPoint(620);    
                    icon.infoWindowAnchor 
= new GPoint(51);    
                       
                    
//在地图上进行标注
                    var point = new GLatLng(30.661827,104.072188);
                    
//创建GMarker实例
                    
//var marker = new GMarker(point,{draggable: true));
                    
//将该标注添加至地图
                    
//map.addOverlay(marker);
   
                    
//指定标注点的图片
                    var marker = new GMarker(point, icon);
                    map.addOverlay(marker);  

                      GEvent.addListener(map,

"click", function(overlay,latlng) {
                      
if (overlay) {
                        
// 忽略点击在信息窗口上的事件
                        return;
                      }
                      
//var tileCoordinate = new GPoint();
                      
//var tilePoint = new GPoint();
                      
                      
//var currentProjection = G_NORMAL_MAP.getProjection();
                      
                      
//像素坐标
                      
//tilePoint = currentProjection.fromLatLngToPixel(latlng, map.getZoom());
                      
                      
//图块坐标
                      
//tileCoordinate.x = Math.floor(tilePoint.x / 256);
                      
//tileCoordinate.y = Math.floor(tilePoint.y / 256);
                      
                      
//显示
                      
//var myHtml = "纬度:" + latlng.lat() + "<br/>经度:" + latlng.lng() +                     
                        
//"<br/> 缩放层次: " + map.getZoom();    
                      
//map.openInfoWindow(latlng, myHtml);
                    });
                      GEvent.addListener(marker,
"click", function() {
                      var myHtml 
= "<span style='color:blue'>四川国际大厦<span>";    
                      marker.openInfoWindowHtml(myHtml);
                      });
                }
            }                
    
</script> 
    
</head> 
    
<body onload="load()" onunload="GUnload()"> 
        
<!-- 地图画板 --> 
        
<div id="map_canvas" style="width:640px; height:480px"></div> 
    
</body> 
</html>