`

google地图常用方法

阅读更多

google map api v3

1.计算两点间距离

加载geometry库
复制代码 代码如下:
<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false&libraries=geometry"></script>

计算距离
复制代码 代码如下:
var meters=google.maps.geometry.spherical.computeDistanceBetween(latLngA, latLngB);
document.getElementById("distance").innerText = meters+"米";
说明:单位是米

 

2.地图的缩放事件监听

google.maps.event.addListener(map, 'zoom_changed',function() {
            if (map.getZoom() < MinZoomLevel) map.setZoom(MinZoomLevel);
 });

 

3.google地图禁止鼠标滚轮缩放

scrollwheel: false

初始化:

var map = new google.maps.Map(document.getElementById("map"), {
                zoom: 15, //放大比例
                center: new google.maps.LatLng(31.3, 120.6), //经纬度
                mapTypeId: google.maps.MapTypeId.ROADMAP, //地图类型ROADMAP、SATELLITE、

HYBRID
                panControl: false, //方向盘
                scaleControl: false, //比例尺
                mapTypeControl: false, //可以选的地图类型,下面是配置
                //mapTypeControlOptions: {style:

google.maps.MapTypeControlStyle.DROPDOWN_MENU},
                streetViewControl:false,//街头小人
                zoomControl: true, //放大按钮,下面是配置
                zoomControlOptions: {
                    style: google.maps.ZoomControlStyle.SMALL//LARGE
                    //position: google.maps.ControlPosition.LEFT_CENTER
                }
            });

 

4.Google Map的比例尺与Zoom级别的关系:

简单罗列一下, 做个记录:
其中Zoom=5,6以及Zoom=15,16时, 比例尺是相同的, 分别是1:200km, 1:200m;
但是,在Map窗口里面的表现还是稍有不同的, 那就是刻度的长度上有变化。
 
Zoom    Scale
0    10000km
1    5000
2    2000
3    1000
4    500
5    200
6    200
7    100
8    50
9    20
10  10
11   5
12   2
13   1km
14   500m
15   200
16   200
17   100
18   50
19   20
20   10
21   5
22   2
23   1
24   1
25   1
26   1

5.反向地址解析:

//实例化地址解析器
 var   geoCoder = new google.maps.Geocoder();

function GetGeoLocation() {
         if (navigator.geolocation) {
             navigator.geolocation.getCurrentPosition(function(position) {
                 var pos = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);
                 console.log(position);
                 geoCoder.geocode({
                     'latLng': pos
                 },
                 function(results, state) {
                     if (state = google.maps.GeocoderStatus.OK) {
                         if (results[0]) {
                             var point = results[0].geometry.location;
                             var myDirection = results[0].formatted_address;
                             if (marker) {
                                 marker.setMap(null);
                             }
                             marker = new google.maps.Marker({
                                 map: map,
                                 position: point
                             });
                             var infowindow = new google.maps.InfoWindow({
                                 content: '<h3>我在这里</h3>' + myDirection
                             });
                             google.maps.event.addListener(marker, 'click',
                             function() {
                                 infowindow.open(map, marker);
                             });
                             map.setCenter(point);
                             $("#txt_address").val(myDirection.split(' ')[0]);
 
                         }
                     }
                 })
             },
             function() {
                 handleNoGeolocation(true);
             },
             {
                 'enableHighAccuracy': true,
                 'timeout': 10000,
                 'maximumAge': 0
             });
         } else {
             // 浏览器不支持Geolocation
             handleNoGeolocation(false);
         }
     }

分享到:
评论

相关推荐

    谷歌地图操作封装类(包含测距,计算面积、弹框以及google地图的一些常用操作)

    谷歌地图操作封装类(包含测距,计算面积、弹框以及google地图的一些常用操作)

    谷歌地图V3_Demo

    对谷歌地图的应用开发,摸索了一个多月。编写了一个GoogleMaps ApiV3 Demo。内容包含了谷歌地图的基本功能,包括:收索地点、标注、填写标注信息、响应地图(点击、双击、经过)事件。一个比较复杂的难点是:点击...

    Mobile Atlas Creator地图源(谷歌混合地图)

    的方式把常用的数据源下载成相应软件的离线地图文件,这样的话你的手机在没有联网的情况下,也 能显示完整的地图了。它支持的数据源有很多,包括 Google Maps、Bing Maps、Yahoo Maps、Microsoft Maps、OpenStreet...

    google地图和天气预报

    google地图和天气预报,开发中常用的东西,特别是做网站!

    Cesium 常用地图纠偏 百度、高德、Arcgis、腾讯地图纠偏

    Cesium 常用地图纠偏 百度、高德、Arcgis、腾讯地图纠偏 资源预览:http://dongnan185.com:8083/videos/jiupian.mp4 启动:npm i npm run serve

    常用地图投影.doc

    地图投影是GIS和测绘遥感领域的基础内容,笔者对国内外主流电子地图的地图投影及转换做了系统的总结,包括google地图、baidu地图及国家测绘局的火星坐标系等,作出了说明,便于读者理解行业内常用地图投影。

    Google Maps API高级编程

    │ │ ├─6.2.3 Google地图常用事件讲解(一)——获取地图参数 │ │ ├─6.2.4 Google地图常用事件讲解(二)——获取鼠标的位置 │ │ └─6.2.5 Google地图常用事件讲解(三)——操纵GMarker地标 │ └─6.3 ...

    arcgis for Android 常用gis地图测试项目

    arcgis for Android 100.2 常用测试项目;里面包含加载地图,天地图,谷歌地图。加载shp;绘制点线面等。还有地图常用操作,缩放,定位等。

    ARCGIS出图常用符号库大全,32个非常齐全

    1264_地图常用符号.zip Arcgis制图规范符号库.rar ArGIS符号库-1:1万地形图线型符号库.zip ArGIS符号库-1:5万土地利用现状.zip ArGIS符号库-S-57海图符号库.zip ArGIS符号库-天地图风格_符号库.zip ArGIS符号库-...

    lsv常用地图图源汇总150+

    lsv常用地图图源汇总150+,包含22年谷歌、天地图、历史图、海图、气象图等

    Mobile Atlas Creator 地图源 百度地图

    的方式把常用的数据源下载成相应软件的离线地图文件,这样的话你的手机在没有联网的情况下,也 能显示完整的地图了。它支持的数据源有很多,包括 Google Maps、Bing Maps、Yahoo Maps、Microsoft Maps、OpenStreet...

    水经注万能地图下载器 X3.0(Build1469).zip

    8.完美解决谷歌地图、谷歌电子、谷歌地形、维基、必应等“火星坐标”地图偏移问题,下载此类地图不再有偏移。 9.支持国家标准分幅模式下载,下载标准分幅地图轻松搞定。 10.导出图片自带坐标信息,无需进行坐标...

    Mobile Atlas Creator地图源(MapABC 地图)

    的方式把常用的数据源下载成相应软件的离线地图文件,这样的话你的手机在没有联网的情况下,也 能显示完整的地图了。它支持的数据源有很多,包括 Google Maps、Bing Maps、Yahoo Maps、Microsoft Maps、OpenStreet...

    ARCGIS常用的符号库,共有32个,相当全了

    1264_地图常用符号.zip Arcgis制图规范符号库.rar ArGIS符号库-1:1万地形图线型符号库.zip ArGIS符号库-1:5万土地利用现状.zip ArGIS符号库-S-57海图符号库.zip ArGIS符号库-天地图风格_符号库.zip ArGIS符号库-...

    vue-google-maps:适用于Google地图的Vue.js 3个组件

    Google为Vue.js 3映射组件Vue.js的一组最常用的Google Maps组件。为什么这个图书馆存在? 我们在项目中大量使用Google Maps,因此我想拥有一个维护良好的Google Maps库。文献资料查看以获取详细文档安装您可以使用...

    奥维互动地图浏览器

    10、离线地图 您可在地图上随意设定区域,下载该区域内的Google地图、Google卫星图或Sogou地图,这将节约您95%以上的3G流量。 11、自绘地图 在windows版本上您可以利用该功能绘制出详尽的景区地图,分享给好友(手机端...

    Arcgis js 调用常用三种地图服务Demo

    js调用Arcgis 常用三种地图服务的Demo,包括Google、百度和天地图

    Mobile Atlas Creator 地图源 天地图卫片

    的方式把常用的数据源下载成相应软件的离线地图文件,这样的话你的手机在没有联网的情况下,也 能显示完整的地图了。它支持的数据源有很多,包括 Google Maps、Bing Maps、Yahoo Maps、Microsoft Maps、OpenStreet...

    Iphone地图开发,用的GoogleMap库

    Iphone地图开发,用的GoogleMap库,实现的一些基本以及常用的功能。

Global site tag (gtag.js) - Google Analytics