google地图api(谷歌地图API的简介)
本文目录
- 谷歌地图API的简介
- 如何通过google map api实现地图定位
- 如何使用GOOGLE EARTH 的API开发自己的应用程序
- 什么是 Google地图ApiKey
- 如何获取Google地图API密钥
- GoogleMap v3 API详解,该怎么解决
- 如何申请谷歌地图 API 密钥
- 关于google地图api方面的
谷歌地图API的简介
GoogleMapsAPI除了帮助开发者将地图嵌入到Web应用中之外,还允许开发者利用JavaScript脚本进行应用开发拓展,给地图添加标注和路径及其他图层覆盖物,或者响应用户的点击动作,并显示包含内容信息在内的气泡提示窗口。通过GoogleMaps为开发者提供的地图API,可以开发出各种各样有趣的地图Mash-up应用,还可以将不同地图图层加载到应用中,如卫星影像、根据海拔高度绘制的高山和植被地形图、街道视图等,从而帮助开发者打造个性化的地图应用站点。Google 地图 API 是一种通过 JavaScript 将 Google 地图嵌入到您的网页的 API。该 API 提供了大量实用工具用以处理地图,并通过各种服务向地图添加内容,从而使您能够在您的网站上创建功能全面的地图应用程序。地图 API 是一项免费的服务,任何非盈利性网站均可使用。
如何通过google map api实现地图定位
1. 通过 IP 得到地址 2. JavaScript下使用地理译码
var map = new GMap2(document.getElementById(“map“)); var geocoder = new GClientGeocoder(); function showAddress(address) { geocoder.getLatLng( address, function(point) { if (!point) { alert(address + “ not found“); } else { map.setCenter(point, 13); var marker = new GMarker(point); map.addOverlay(marker); marker.openInfoWindowHtml(address); } } ); }如何使用GOOGLE EARTH 的API开发自己的应用程序
使用Google地图的话首先要申请一个Key,虽然GoogleAPI3.0说不要Key,但我一直没要找到如何在web里引用。免费使用Google地图有很多要求,条款,以下几个很重要1.必须是公益性网站2.网站或引入的项目不能是盈利型网站。3.你的网站必须任何人都可以访问到的。如果你是一个应用软件,并且向利用这一资源为你的程序增添光彩,那么是要给Google公司付费。其他的免费地图皆是如此。而且Google地图和域名进行绑定,因为前面说了,要申请一个Key,而这个Key则是通过你的网站网址加密过后的。所以如果你想用其他的一个网址申请Key而用到你的程序中,是不行的,Google地图会自动验证你的Key是否正确,如果不正确,则不能使用。终于不忙了,其实原理是这样的,把地图放在一个公网页面上面,然后在这个页面上承接参数,通过参数来显示坐标以及相关处理,而我们的项目则是处理整合这些参数,然后连接到这些相关页面就行了,也可以把这个公网页面做成Iframe直接嵌入到自己的项目了,哈哈,想到这个方法很是开心,因为google不可能会防范到这种方式,不由得忍不住夸自己两句天才O(∩_∩)O哈哈~
什么是 Google地图ApiKey
ApiKey 是在自己制作google map应用中用到的 如果没有配置ApiKey google map应用就不能正常运行使用keytool命令 可以生成KEY 下面是目前生成KEY的问题 和解决办法如果使用常规命令C:\Documents and Settings\Administrator》keytool -list -alias androiddebugkey -keystore “C:\Documents and Settings\Administrator\.android\debug.keystore“ -storepass android -keypass android输出密钥格式为SHA1无法在google官方生成密钥需改动为C:\Documents and Settings\Administrator\.android》keytool.exe -list -v -alias androiddebugkey -keystore “C:\Documents and Settings\Administrator\.android\debug.keystore“ -storepass android -keypass android在-list后加-v意思是输出详细信息
如何获取Google地图API密钥
1.使用keytool申请获取MD5值1.1 找debug.keystoreWindows Vista/7: C:\Users\\.android\debug.keystoreWindows XP: C:\Documents and Settings\\.android\debug.keystoreOS X and Linux:~/.android/debug.keystore1.2 使用cmd切换debug.keystore所目录我系统windows 7所文件夹:C:\Users\Work\.android1.3 使用keytool申请MD5值JDK1.6及版本低于JDK1.6使用:keytool -list -alias androiddebugkey -keystore debug.keystoreJDK1.7默认算SHA1,问题解决式增加-v, -v 令keytool输md5、sha1、sha256三种密纹keytool -v -list -alias androiddebugkey -keystore debug.keystore口令默认:android2.通MD5值获取API Key(需要使用google账户登录)打链接: 输入MD5值,既获取api key解决打网站找本Hosts文件C:\Windows\System32\drivers\etc目录,打Hosts文件往面底部加入203.208.46.180 google-developers.appspot.com关闭浏览器再打打网站-
GoogleMap v3 API详解,该怎么解决
我曾经用这个做过google离线地图的展示和渲染,下面是相关代码:
加载本地地图的函数:
function LocalMapType() {} LocalMapType.prototype.tileSize = new google.maps.Size(256, 256); LocalMapType.prototype.maxZoom = 13; // 地图显示最大级别 LocalMapType.prototype.minZoom = 9; // 地图显示最小级别 LocalMapType.prototype.name = “本地“; // 本地按钮,就是离线地图 LocalMapType.prototype.alt = “显示本地地图“; // 显示本地地图可能会出现不清晰的现象 LocalMapType.prototype.getTile = function(coord, zoom, ownerDocument) { var img = ownerDocument.createElement(“img“); img.style.width = this.tileSize.width + “px“; img.style.height = this.tileSize.height + “px“; // 访问本地图片的算法,不同的地图切图工具对应的算法不同 var strURL = “gmap/tiles/“ + zoom + “/“ + coord.x + “/“ + coord.y + “.png“; img.src = strURL; return img; }; var localMapType = new LocalMapType();初始化地图函数:
function initialize() { // 以该经纬度为中心居中显示,注意google 一般先写纬度,在写经度 var myLatlng = new google.maps.LatLng(30.51667,114.31667); var myOptions = { center: myLatlng, zoom: 10, // 初始化地图默认级别 streetViewControl: false, // 默认不显示全景图 mapTypeControlOptions: { mapTypeIds: // 地图类型为普通街道地图 } }; var map = new google.maps.Map(document.getElementById(“map_canvas“),myOptions); map.mapTypes.set(’local’, localMapType); map.setMapTypeId(’local’); // 设置地图瓦片大小为256*256 map.overlayMapTypes.insertAt(0, new CoordMapType(new google.maps.Size(256, 256)));html代码:
《body onload=“initialize()“》 《div id=“map_canvas“ style=“width: 80%; height: 630px;“》《/div》 《/body》在离线的情况下渲染离线地图:1.加载图片:
var image = ’icon/0.png’; // 存放图片的路径 var myLatLng = new google.maps.LatLng(30.51667,114.31667); // 图片显示的地方 var beachMarker = new google.maps.Marker({ position: myLatLng, map: map, icon: image });2.画折线:
var flightPlanCoordinates = ; var flightPath = new google.maps.Polyline({ path: flightPlanCoordinates, strokeColor: “#FF0000“, strokeOpacity: 1.0, strokeWeight: 2 }); flightPath.setMap(map); // 如果想还原去掉折线用:flightMap.setMap(null)3.画圆:
var citymap = {}; citymap.population / 1000 }; cityCircle = new google.maps.Circle(populationOptions); }4.画多边形:
// 如果是多边形,最后一个点不需要写成第一个点就可以自动连起来 var triangleCoords = ; bermudaTriangle = new google.maps.Polygon({ paths: triangleCoords, strokeColor: “#FF0000“, strokeOpacity: 0.8, strokeWeight: 2, fillColor: “#FF0000“, fillOpacity: 0.35 }); bermudaTriangle.setMap(map);希望对你有用。
如何申请谷歌地图 API 密钥
要去code.google.com/android/maps-api-signup.html这个地方输入你的Key的MD5码,就会得到一个密钥。使用GoogleMapApi是去服务器得到GoogleMap 等着收件验证就可以了,之前还电话验证呢 现在不电话验证了 你还是填好地址耐心等待吧
关于google地图api方面的
var map = new GMap2(document.getElementById(“map_canvas“));var geocoder = new GClientGeocoder();function showAddress(address) { geocoder.getLatLng( address, function(point) { if (!point) { alert(“不能解析:” + address); } else { map.setCenter(point, 13); var marker = new GMarker(point); map.addOverlay(marker); marker.openInfoWindowHtml(address); } } );}
更多文章:

suspecting(suspecting与suspicious的区别)
2025年2月18日 13:50

极客时间官网(IT技术牛人常上的网站都有哪些都是如何学习的)
2025年3月3日 18:40

weblogic下载安装(eclipse 怎么安装weblogic插件)
2025年2月17日 16:30

preparedstatement(PreparedStatement 是什么)
2025年2月22日 16:30

helvetica neue(helveticaneue字体 对应android什么字体)
2025年3月9日 17:00

head first servlets(servlet问题)
2025年4月5日 15:20

format long(matlab中format long函数详细用法)
2025年3月29日 10:00