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

推荐订阅源

F
Fortinet All Blogs
博客园 - 三生石上(FineUI控件)
小众软件
小众软件
人人都是产品经理
人人都是产品经理
V
Visual Studio Blog
Last Week in AI
Last Week in AI
V
V2EX
博客园_首页
IT之家
IT之家
Jina AI
Jina AI
博客园 - 叶小钗
The Cloudflare Blog
T
Tailwind CSS Blog
腾讯CDC
B
Blog
D
Docker
L
LangChain Blog
博客园 - 司徒正美
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
美团技术团队
Apple Machine Learning Research
Apple Machine Learning Research
爱范儿
爱范儿
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
GbyAI
GbyAI

博客园 - 七玄门

千万级通用的分页存储过程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>