google maps application,google maps api
今天我们将把html5的地理定位结合谷歌地图开发一个小的应用谷歌地图。的美国石油学会(美国石油协会)地址:https://developers.google.com/maps/documentation/javascript/?hl=zh-CN。
调用谷歌地图,实现需要添加射流研究…引用脚本类型= text/JavaScript src= http://映射。谷歌。com/maps/API/js?传感器=假/脚本,其中传感器参数的具体含义:
要使用谷歌地图API,您需要指明自己的应用程序在任何地图应用程序接口库或服务请求中是否是使用传感器(如全球(卫星)定位系统定位器)来确定用户所处位置的。这对移动设备尤为重要。如果您的谷歌地图应用程序接口应用程序使用任何形式的传感器确定访问您的应用程序的设备的位置,那么您必须通过将传感器参数值设置为真实的以声明这一点。html部分比较简单,只需要准备一个div就可: 复制代码代码如下:
身体
div id=map
/div
/bodyjs代码的框架如下:复制代码代码如下:
脚本类型=文本/javascript
定义变量图;
var browserSupport=false
定义变量尝试次数=0;
$(文档)。ready(function () {
//初始化地图
init map();
//定位
获取位置();
//定位跟踪
手表位置();
});
函数InitMap() {
/*设置地图的所有选项*/
定义变量选项={
};
/*为应用程序创建新地图*/
地图=新谷歌。地图。map($( # map )[0],选项);
}
/*
*如果万维网路联盟(World Wide Web Consortium简称W3C)地理定位对象可用,则获取当前
*位置,否则报告问题
*/
函数getLocation() {
}
函数手表位置(){
}
/*在地图上标出位置并缩放至该位置*/
功能图定位(位置){
}
/*使用此函数报告任何错误*/
功能报告问题(e) {
}
/脚本
InitMap方法就是调用谷歌地图美国石油学会(American Petroleum Institute)初始化地图,他需要设置选择对象,在调用地图初始化的时候使用。复制代码代码如下:
函数InitMap() {
/*设置地图的所有选项*/
定义变量选项={
缩放:4,
中心:新的google.maps.LatLng(38.6201,-90.2003),
地图类型id:Google。地图。映射类型id。路线图,
mapTypeControl: true,
mapTypeControlOptions: {
风格:谷歌。地图。maptypecontrolstyle。水平_栏
位置:谷歌。地图。控制位置。底部中心
},
panControl:没错,
panControlOptions: {
位置:谷歌。地图。控制位置。右上方
},
zoomControl:对,
zoomControlOptions选项选项:{
风格:谷歌。地图。zoomcontrolstyle。大的,
位置:谷歌。地图。控制位置。左中心
},
缩放控制:真,
scaleControlOptions: {
位置:谷歌。地图。控制位置。左下角
},
streetViewControl: true,
streetViewControlOptions: {
位置:谷歌。地图。控制位置。左上
}
};
/*为应用程序创建新地图*/
地图=新谷歌。地图。map($( # map )[0],选项);
}
位置信息和观察位置方法获取定位信息。复制代码代码如下:
函数getLocation() {
/*检查浏览器是否支持万维网路联盟(World Wide Web Consortium简称W3C)地理定位API */
if (navigator.geolocation) {
browserSupport=true
领航员。地理定位。getcurrentposition(绘图位置,报告问题,{超时:45000 });
}否则{
举报问题();
}
}
函数手表位置(){
/*检查浏览器是否支持万维网路联盟(World Wide Web Consortium简称W3C)地理定位API */
if (navigator.geolocation) {
browserSupport=true
领航员。地理定位。观察位置(绘图位置,报告问题,{超时:45000 });
}否则{
举报问题();
}
}
成功获取位置信息后,调用绘图位置方法把位置显示在谷歌地图上。复制代码代码如下:
功能图定位(位置){
尝试次数=0;
var point=新谷歌。地图。横向液化天然气(位置。坐标。纬度,位置。坐标。经度);
var marker=新谷歌。地图。标记({
位置:点
});
marker.setMap(地图);
地图。设置中心(点);
地图。设置缩放比例(15);
}
演示下载地址:googleMapGeolocation.rar
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。