欢迎来到天天文库
浏览记录
ID:38535571
大小:1.32 MB
页数:25页
时间:2019-06-14
《android平台上google地图在移动互联网中的应用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、宗富广AnjukeInc.google地图在移动互联网中的应用1自我介绍2宗富广Android开发工程师二手房租房新房内容预览3为什么要在移动互联网中使用地图?如何选择地图?需要用地图做什么事?怎么做?Google地图技术点为什么要在移动互联网中使用地图4结合网络信息与现实的接口直观为什么要在移动互联网中使用地图5为什么要在移动互联网中使用地图6如何选择地图7Mapsdk高德百度图吧…行业标准,技术先行,功能强大定位功能技巧8定位功能TelephonyManager信息服务接口http://www.google.com/loc/jsonLocationManag
2、erLocationManager.NETWORK_PROVIDERLocationManager.GPS_PROVIDERWifiManager业务场景9信息采集标记位置展示信息绘制标点标点信息展示附加功能绘制路线绘制区域显示距离推荐信息Google地图原理10地图原理OverlayOverlay…MapView.getOverlays().add(customOverlay);业务场景:标记位置11customOverlayextendsOverlay@OverrideonTap(GeoPointp,MapViewmapView)1.在MapView上添加一
3、个View2.保存操作,收录标点数据业务场景:展示位置绘制标点12customItemizedOverlayextendsItemizedOverlay(DrawabledefaultMarker)标点实例OverlayItem(GeoPointpoint,Stringtitle,Stringsnippet)管理标点ArrayList创建标点@OverrideprotectedOverlayItemcreateItem(inti)@OverrideonTap(GeoPointp,MapViewmapView)@
4、OverrideonTap(intindex)业务场景:标点信息展示13响应到点击事件Marker样式ItemizedOverlay(DrawabledefaultMarker)浮出框信息展示业务场景:标点样式自定义14OverlayItem.setMarker(drawable);Drawable1.单纯样式变化载入不同的drawable2.内容、文字变化重写drawable3.大小变化Java代码实现9patch业务场景:附加功能15绘制路线/绘制区域计算距离手势操作推荐、建议信息业务场景:附加功能绘制路线16initializePaint@Override
5、publicvoiddraw(Canvascanvas,MapViewmapView,booleanshadow)GeoPointtoPixels(Projection)canvas.drawLine(startPoint.x,startPoint.y,endPoint.x,endPoint.y,paint);//绘制区域:多边形、圆形、椭圆…canvas.draw*想要更炫的效果,加入Animation业务场景:附加功能绘制路线17ListPointsMarkerPointstartPixelGeoPointstartGeoPointend
6、PixelGeoPointendGeoMapView.LayoutParamsTranslateAnimationDurationStartOffsetProjectionProjectionstart.x-end.x,start.y-end.yAnimationSet业务场景:附加功能绘制路线18MapView.LayoutParams:markerLayoutParams.point=endGeo;mMapView.updateViewLayout(mMarkerView,markerLayoutParam);TranslateAnimationrouteA
7、nim=newTranslateAnimation(start.x-end.x,0,start.y-end.y,0);routeAnim.setDuration(intasAlgorithm);routeAnim.setStartOffset(asAlgorithm+=asAlgorithm);AnimationSet.addAnimation(routeAnim);mMarkerView.startAnimation(AnimationSet);业务场景:附加功能计算距离19Double:startLat,startLng,endLat,endLng;floa
8、t[]results=n
此文档下载收益归作者所有