欢迎来到天天文库
浏览记录
ID:12485724
大小:1.52 MB
页数:24页
时间:2018-07-17
《关于xslt、kml和googlemaps api在地图上的覆盖数据》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、使用XSLT、KML和GoogleMapsAPI在地图上覆盖数据,第1部分:利用GoogleGeocoderWeb服务使用GoogleGeocoder查找邮政编码和坐标并将其存储在数据库中文档选项打印本页窗体顶端将此页作为电子邮件发送窗体底端样例代码英文原文级别:中级JakeMiles,自由撰稿人,CondeNast2008年11月17日了解GoogleGeocoder的Web服务,它接收街道地址,返回包括经度和纬度的地址信息。在这个分为两部分的系列文章中,您将把它与GoogleMapsAPI和XSL
2、T结合使用,以生成在GoogleMaps和GoogleEarth中显示的数据覆盖图。您将为房地产经纪公司创建一个示例应用程序,该程序允许经纪人在一个HTML表单中录入公寓列表,使用Google的GeocoderWeb服务将那些地址转换为经度和纬度,然后从公寓列表的数据库中创建KML覆盖图。在第一部分中,从用户中收集公寓列表信息来构建应用程序的前半部分,使用GoogleGeocoder的Web服务将街道地址转换为地理坐标(经度和纬度),并将坐标和地址信息存储在数据库中。GoogleMaps、Google
3、Earth和Geocoder本系列的其他文章·使用XSLT、KML和GoogleMapsAPI在地图上覆盖数据,第1部分:利用GoogleGeocoderWeb服务·使用XSLT、KML和GoogleMapsAPI在地图上覆盖数据,第2部分:转换和使用数据GoogleMaps已经成为网络上随处可见的地图技术,它使用户可以快速生成地图、进行拖动和缩放,以及对视线范围内的街道以360度视角进行浏览。GoogleEarth提供了一本详细的地球3D百科全书,允许以各种高度对地球图像进行拖动和缩放。使用Goog
4、leMAPSAPI可以在自己的Web页面中嵌入GoogleMaps。KML是一种用来描述地理信息(例如地标)的XML语言,它可以将可视文本数据覆盖到地图上。您也可以在GoogleEarth中导入KML数据,根据用户的拖动和缩放在Earth中显示自己的3D数据。例如,NineInchNails乐团通过下载发行他们的最新专辑“TheSlip”,并发布使用GoogleEarth和KML生成的地理下载信息,如图1所示。图1.NineInchNails的专辑“TheSlip”的下载信息,用GoogleEarth
5、和KML显示这个概念暗示可以使用Google的API和KML。在KML中的下载点的经度和纬度上创建一条线,线条的高度表示该位置的下载记录数量,这些线条的高度是海拔0到与该位置的下载数量成比例的海拔高度之间的距离。该可视化中缺少的一个关键细节是将地球上客户地址(或至少是邮政编码)转换为地理坐标的能力,因为所有自定义的KML数据都使用经度、纬度和海拔坐标在地球上定位。为解决这一问题,Google近期提出了GoogleGeocoderWeb服务,它接收街道地址,返回以任意精度表示的地址的KML数据,包括经度
6、和纬度在内。只要得到这些坐标,您就能创造性地发挥想象力,在2D地图和3D球体上覆盖文本和可视数据。回页首GoogleMapsAPI和Geocoder服务入门要使用GoogleMapsAPI和Geocoder的GeocoderWeb服务,必须首先注册一个Google地图API键(参见参考资料获得链接),指定发送API请求(可以注册任意多个键或URL)的Web站点的URL。结果页面包含API键和一个起始HTML页面,页面中包含显示Google地图的必要JavaScript。Google地图的核心是Java
7、Script的load()函数(参见清单1),页面载入时调用该函数。清单1.在页面中显示Google地图的JavaScript函数functionload(){if(GBrowserIsCompatible()){varmap=newGMap2(document.getElementById("map"));map.setCenter(newGLatLng(37.4419,-122.1419),13);}}该函数确保浏览器能够显示Google地图,创建一个地图对象(Gmap2),并在页面中为其提供HT
8、ML元素作为地图的容器(“map”)。然后使用GLatLng(经度/纬度)参数对象将地球上的一个坐标设置为它的中心,并将缩放深度(高度)指定为13。图2显示了生成的地图。图2.在起始页面中显示的Google地图回页首用KML提供覆盖图数据可以使用JavaScriptGoogleMAPSAPI覆盖自定义数据,例如在某位置创建几个书签,或覆盖一些带颜色的多边形和线段。然而,对于更复杂的数据(确切地说,包含更多数据点的数据)则需要使用KML文档。KML文档可以
此文档下载收益归作者所有