ASP.NET Google Maps Javascript API V3 实战基础篇一检测用户位置
ASP.NET Google Maps Javascript API V3 实战基础篇一检测用户位置
对于一些基本的东西,google maps JavaScript api v3 文档已经讲解得足够清晰了,所以不在文章做复述。
google maps JavaScript api v3 文档
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Map_Geolocation.aspx.cs"
Inherits="Samples.Basics.Map_Geolocation" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>检测用户地理位置例子</title>
<style type="text/css">
#maps
{
height: 500px;
}
</style>
<script type="text/javascript" src="http://www.google.com/jsapi?autoload={'modules':[{name:'maps',version:3,other_params:'sensor=false'}]}"></script>
<script type="text/javascript" language="javascript">
var initialLocation; //申明地图中心地址变量
var siberia = new google.maps.LatLng(60, 105); //西伯利亚地址
var xianning = new google.maps.LatLng(30, 116); //咸宁地址
var browserSupportFlag = false; //申明浏览器是否支持检测地理位置标识变量,默认不支持
//地图初始化方法
function initalize() {
var myOption = { zoom: 6, mapTypeId: google.maps.MapTypeId.ROADMAP }; //设置地图初始化变量值
var map = new google.maps.Map(document.getElementById("maps"), myOption); //初始化地图
//先尝试使用W3C标准,如果可以,则将标识变量设置为true,并将检测到地址设置为地图中心地址,并调用handleNoGeoLocation函数
if (navigator.geolocation) {
browserSupportFlag = true;
navigator.geoloaction.getCurrentPosition(function(position) {
initialLocation = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);
map.setCenter(initialLocation);
}, function() {
handleNoGeoLocation(browserSupportFlag);
}
);
}
//尝试使用Google 的方法 如果可以,则将标识变量设置为true,并将检测到地址设置为地图中心地址,并调用handleNoGeoLocation函数
else if (google.gears) {
browserSupportFlag = true;
var geo = google.maps.factory.create('beta.geolocation');
geo.getCurrentPosition(function(position) {
initialLocation = new google.maps.LatLng(position.latitude, position.longitude);
map.setCenter(initialLocation);
}, function() {
handleNoGeoLocation(browserSupportFlag);
});
} else { //当以上方法都不支持时,将标识变量设置为false ,并调用handleNoGeoLocation函数
browserSupportFlag = false;
handleNoGeoLocation(browserSupportFlag);
}
//如果标识为true,则提示浏览器支持地理位置定位,否则提示不支持,并将地图中心地址设置为西伯利亚,最后设置地图中心位置
function handleNoGeoLocation(flag) {
if (flag == true) {
alert('你的浏览器支持地理位置定位!');
} else {
alert("你的浏览器不支持地理定位,把你放在了西伯利亚!");
initialLocation = siberia;
}
map.setCenter(initialLocation);
}
}
</script>
</head>
<body οnlοad=" initalize();">
<!--在body 的onload事件绑定地图初始化方法 -->
<form id="form1" runat="server">
<div id="maps">
</div>
</form>
</body>
</html>
转载于:https://www.cnblogs.com/wuqingliang/archive/2010/10/18/2555178.html
ASP.NET Google Maps Javascript API V3 实战基础篇一检测用户位置相关推荐
- ASP.NET Google Maps Javascript API V3 实战基础篇一获取和设置事件处理程序中的属性...
ASP.NET Google Maps Javascript API V3 实战基础篇一获取和设置事件处理程序中的属性 <%@ Page Language="C#" Auto ...
- Google Maps JavaScript API V3的使用(四)
Google Maps JavaScript API V3 叠加层 叠加层概述 叠加层是地图上与纬度/经度坐标绑定的对象,会随您拖动或缩放地图而移动.叠加层表示的是"添加"到地图中 ...
- HTML5中快速运用Google Maps JavaScript API V3
因论坛方吃图,我已经做了Word文档供下载,请去下载:http://download.csdn.net/detail/david1030/4464369 第一个示例: 几点需要注意: 我们使用了< ...
- Google maps javascript api v3 叠加层(Overlays)介绍
很多人尝试google maps api的开发,通常会涉及到在Google maps上进行标注功能的开发.Helloj2ee学习一项技术通常不在看书,而是多以帮助为主.当我看完之后,我将Overlay ...
- Google Maps JavaScript API V3 叠加层
注意:以下网页中提到的 Google Maps JavaScript API 第 3 版现在是正式的 JavaScript API 版本.该 API 的第 2 版已根据我们的弃用政策正式弃用.欢迎您将 ...
- Google Maps JavaScript API V3 根据地址 加载地图
效果图如下: javascript代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" &qu ...
- Google Maps JavaScript API V3 官方网站
http://code.google.com/intl/zh-CN/apis/maps/ http://code.google.com/intl/zh-CN/apis/maps/documentati ...
- Google Maps JavaScript API 使用
这两天用了Google Maps JavaScript API 中的一个自动填充地址表单的api,api地址是:https://developers.google.com/maps/documenta ...
- Google Maps Android API v2官网例子使用说明
2019独角兽企业重金招聘Python工程师标准>>> 1.安装Google Play services SDK Google Maps SDK已经作为Google Play ser ...
最新文章
- 计算机中flow和stream还有torrent有什么区别?(五元组、microflow、traffic flow)
- 将枚举类型的数据绑定到控件
- 内存结构 堆 栈 全局区 常量区 代码区
- C++11 并发指南六( atomic 类型详解二 std::atomic )
- 8 月社群专属福利活动开启!进群免费领取开发视频课程!
- 全网首发:LINUX给进程内容窗口改名的第二种方法
- MySQL入门(详细总结)
- java 线程 block_JAVA线程的BLOCK状态实例分析
- TortoiseCVS 安装遇到的一些问题
- Angular设置代理
- GSMA选举新的董事会成员,宣布Orange董事长兼首席执行官Stéphane Richard出任主席
- openGL 深度测试与透明度设置
- php html转ubb,PHP HTML转UBB函数
- Windows 7 通用 CDC 串口驱动程序
- Git 工具之储藏与清理-7.3
- java jmf播放视频_使用JMF实现java视频播放器
- Springboot的快速入门
- 途牛原创|基于EAV模型的运营系统架构实践
- Docker迁移备份武林秘籍
- gocolly-登录(5)