- 浏览: 7349166 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (1546)
- 企业中间件 (236)
- 企业应用面临的问题 (236)
- 小布Oracle学习笔记汇总 (36)
- Spring 开发应用 (54)
- IBatis开发应用 (16)
- Oracle基础学习 (23)
- struts2.0 (41)
- JVM&ClassLoader&GC (16)
- JQuery的开发应用 (17)
- WebService的开发应用 (21)
- Java&Socket (44)
- 开源组件的应用 (254)
- 常用Javascript的开发应用 (28)
- J2EE开发技术指南 (163)
- EJB3开发应用 (11)
- GIS&Mobile&MAP (36)
- SWT-GEF-RCP (52)
- 算法&数据结构 (6)
- Apache开源组件研究 (62)
- Hibernate 学习应用 (57)
- java并发编程 (59)
- MySQL&Mongodb&MS/SQL (15)
- Oracle数据库实验室 (55)
- 搜索引擎的开发应用 (34)
- 软件工程师笔试经典 (14)
- 其他杂项 (10)
- AndroidPn& MQTT&C2DM&推技术 (29)
- ActiveMQ学习和研究 (38)
- Google技术应用开发和API分析 (11)
- flex的学习总结 (59)
- 项目中一点总结 (20)
- java疑惑 java面向对象编程 (28)
- Android 开发学习 (133)
- linux和UNIX的总结 (37)
- Titanium学习总结 (20)
- JQueryMobile学习总结 (34)
- Phonegap学习总结 (32)
- HTML5学习总结 (41)
- JeeCMS研究和理解分析 (9)
最新评论
-
lgh1992314:
[u][i][b][flash=200,200][url][i ...
看看mybatis 源代码 -
尼古拉斯.fwp:
图片根本就不出来好吧。。。。。。
Android文件图片上传的详细讲解(一)HTTP multipart/form-data 上传报文格式实现手机端上传 -
ln94223:
第一个应该用排它网关吧 怎么是并行网关, 并行网关是所有exe ...
工作流Activiti的学习总结(八)Activiti自动执行的应用 -
ZY199266:
获取不到任何消息信息,请问这是什么原因呢?
ActiveMQ 通过JMX监控Connection,Queue,Topic的信息 -
xiaoyao霄:
DestinationSourceMonitor 报错 应该导 ...
ActiveMQ 通过JMX监控Connection,Queue,Topic的信息
实现结果如下:
代码如下:
package com.easyway.polyline; import java.util.ArrayList; import java.util.List; import android.os.Bundle; import com.google.android.maps.GeoPoint; import com.google.android.maps.MapActivity; import com.google.android.maps.MapController; import com.google.android.maps.MapView; /** * 自定义的折现图层的实现 * 在特定情况下,可能需要我们开发人员绘制特定的图层在google map上面显示 * * * * @author longgangbai * */ public class GooglePolylineActivity extends MapActivity { private MapView mapView; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mapView =(MapView)findViewById(R.id.mapView); //存储连接的点的信息 List<GeoPoint> points = new ArrayList<GeoPoint>(); points.add(new GeoPoint(39907794,116356694)); points.add(new GeoPoint(39950181,116415059)); points.add(new GeoPoint(39909637,116435315)); points.add(new GeoPoint(39902526,116398236)); //添加自定义的图层 PolyLine polyline = new PolyLine(points); mapView.getOverlays().add(polyline); //map是MapView类型 mapView.invalidate(); mapView.setBuiltInZoomControls(true); MapController mapcontroller=mapView.getController(); GeoPoint point=new GeoPoint(39950181,116415059); mapcontroller.setCenter(point); mapcontroller.setZoom(7); } /** * 是否显示路线显示 */ @Override protected boolean isRouteDisplayed() { return true; } }
package com.easyway.polyline; import java.util.List; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.Point; import com.google.android.maps.GeoPoint; import com.google.android.maps.MapView; import com.google.android.maps.Overlay; import com.google.android.maps.Projection; /** * Goolge地图之Polyline实现Overlay 以图层形式存在. * MyLocationOverlay:定位当前位置的图层 * ItemizedOverlay:图层的基类 * OverlayItem:图层的项 * * * @author longgangbai */ public class PolyLine extends Overlay { List<GeoPoint> points; Paint paint; /** * 构造函数,使用GeoPoint List构造Polyline * * @param points * GeoPoint点List */ public PolyLine(List<GeoPoint> points) { this.points = points; paint = new Paint(); paint.setColor(Color.BLUE); paint.setAlpha(150); paint.setAntiAlias(true); paint.setStyle(Paint.Style.FILL_AND_STROKE); paint.setStrokeWidth(4); } /** * 使用GeoPoint点List和Paint对象来构造Polyline * * @param points * GeoPoint点List,所有的拐点 * @param paint * Paint对象,用来控制划线样式 */ public PolyLine(List<GeoPoint> points, Paint paint) { this.points = points; this.paint = paint; } /** * 真正将线绘制出来 只需将线绘制到canvas上即可,主要是要转换经纬度到屏幕坐标 */ @Override public void draw(Canvas canvas, MapView mapView, boolean shadow) { if (!shadow) {// 不是绘制shadow层 Projection projection = mapView.getProjection(); if (points != null) { if (points.size() >= 2) { Point start = projection.toPixels(points.get(0), null);// 需要转换坐标 for (int i = 1; i < points.size(); i++) { Point end = projection.toPixels(points.get(i), null); canvas.drawLine(start.x, start.y, end.x, end.y, paint);// 绘制到canvas上即可 start = end; } } } } } }
发表评论
-
[转]年度最实用50款免费Android应用推荐
2012-11-08 16:39 3383据国外媒体报道,有人说Android应用市场比iPhone应用 ... -
GIS的学习(四十五)【转】Integration of the MBTiles format on Android
2012-10-22 17:13 2952转载自 http:/ ... -
GIS的学习(四十四)osmdroid sdcard检查
2012-10-15 16:12 2343在许多应用中使用到sdcard的检查,在osmdro ... -
GIS的学习(四十三)osmdroid基于几个经典代理类
2012-10-15 16:06 2637在osmdroid中给基于位置的代理类如下: pack ... -
Android中PopupWindow的用法(位置、动画、焦点)
2012-10-12 14:12 11528在Android中有很多级别的Window,不同级别的Wind ... -
【转】Android根据分辨率进行单位转换-(dp,sp转像素px)
2012-10-11 09:18 27144Android系统中,默认的单位是像素(px)。也就是说,在没 ... -
GIS的学习(二十九)Osmdroid 离线地图存放位置的研究和详细分析
2012-09-23 11:49 11578在手机通过osmdroid调用离线地图必须放在 ... -
GIS的学习(二十八)Osmdroid相关的开源项目
2012-09-23 11:31 25453osm 数据格式(openstreet map)与Ro ... -
GIS的学习(二十七)通过geoserver的georss访问第三方地图
2012-09-23 00:34 3606在geoserver中如果想调用第三方地图可以采 ... -
android中使用 定时更新界面定时器Timer的使用
2012-09-22 22:09 25532handler的使用 一、Handler的定义: ... -
【转】Android应用程序的自动更新升级(自身升级、通过tomcat) .
2012-09-16 15:03 7369http://blog.csdn.net/mu0206mu/a ... -
GIS的学习(二十七)OGC 的WCS WFS 及WMS 服务
2012-09-11 22:22 12137http://www.gisall.com/?6678/v ... -
GIS的学习(二十六)geotools 使用 部分代码总结
2012-09-11 22:20 5750前段时间的一个项目 本来用ae完成了种种的 查询,空间分析等等 ... -
GIS的学习(二十五)geoserver wms中的各种操作API详细讲解和使用
2012-09-10 17:42 9714官方geoserver中WMS服务中几种操作的API的详细说明 ... -
GIS的学习(二十四)android异步调用geoserver wms中的地图
2012-09-10 17:38 8176在geoserver的客户端通过wms的GetMap实现 ... -
GIS的学习(二十三)geoserver中CQL和ECQL的使用
2012-09-10 16:29 6648以下引用自官方文档: CQL and ECQL¶ CQ ... -
GIS的学习(二十二)osmdroid中添加縮放控件
2012-09-06 23:09 2793package com.geoserver.osmdroid; ... -
GIS的学习(二十一)在osmdroid 地图中添加marker 并添加事件
2012-09-06 22:27 6647我有 osmdroid,overlayswithf ... -
GIS的学习(二十)基于Geoserver的WFS服务与Openlayers实现地理查询
2012-08-30 18:48 11419基于Geoserver发布的wfs服务,与Openlayers ... -
GIS的学习(十九)Geoserver使用添加,删除,查询地图中的POI
2012-08-30 17:28 10361在geoserver自定义的地图中通过geoserver ...
相关推荐
本篇我们将探讨如何在Android应用中实现自定义图层,具体是通过`CustomItemizedOverlay`来个性化地展示地图上的元素。 `CustomItemizedOverlay`是Google Maps API中的一个重要类,它用于创建可自定义的覆盖物...
在Android开发中,集成Google地图并实现地图图层叠加是一项常见的任务,这使得开发者能够创建出功能丰富的地理位置应用。Google地图API提供了强大的功能,允许我们不仅显示基础的地图数据,还能添加自定义图层,比如...
通过使用高德地图JavaScript API或Android/iOS SDK,我们可以创建自定义图层并绑定事件监听器,实现用户交互功能。 在创建自定义图层时,主要涉及以下几个步骤: 1. 引入高德地图API:在HTML文件中引入高德地图的...
安卓 android google map 谷歌地图
在Android开发中,GoogleMap API是一个非常重要的工具,它允许开发者在应用中集成地图功能,实现定位、导航、路线规划等复杂操作。本篇将详细探讨如何在Android应用中使用GoogleMap进行定位。 首先,我们需要在项目...
Android google map API例子
本教程主要围绕"google-Map.zip"这个压缩包,探讨如何在Android应用中使用Google Maps API,实现一个Android客户端的Google Map实例。我们将会讨论以下几个关键知识点: 1. **Google Maps API Key**: 在使用...
在Android平台上实现Google Map导航功能,需要利用Google Maps Android API v2。自2013年起,API进行了重大更新,导致旧版本的一些类不再适用。本文将详细介绍如何使用最新的API来实现位置获取、通过地名获取经纬度...
在Android平台上,Google Map应用是开发地图集成的重要组成部分,它为开发者提供了丰富的API和服务,使得在移动设备上实现地图展示、定位、导航等功能变得轻松易行。本篇将深入探讨如何在Android应用中使用Google ...
这个场景中,我们讨论的是如何将百度地图的切片整合到Mapbox中,实现自定义图层的加载和展示。这是一个混合使用不同地图服务的技术,涉及到地理空间数据的处理和前端开发技术。 首先,我们要理解Mapbox的基本概念。...
在使用ECharts地图图表时,有时我们可能需要对默认的地图进行自定义,比如将地图上的区域替换为自己的图片,以实现更加个性化或者特殊需求的展示。"echarts map自定义图片.zip"这个压缩包文件正是提供了这样的解决...
本示例项目“android_google_map_custom_marker”专注于展示如何在Google Maps上自定义标记(Marker)以及与之关联的弹出窗口(InfoWindow)。在Android应用中,自定义这些元素可以提供更丰富的用户体验,让用户能够...
本篇将深入探讨如何在Android应用中使用谷歌地图API以及如何利用高德地图的数据资源来加载自定义的瓦片图层。这种技术通常用于显示特定区域的高精度地图、卫星图像或者自定义的地图样式。 首先,我们要了解谷歌地图...
本文将深入讲解如何进行Android Google Map的开发入门,从搭建环境、申请API Key到关键类的使用。 首先,我们需要**搭建环境**。在Android Studio中,确保你已经更新到最新版本,并安装了Android SDK。在项目级...
在本示例中,我们将深入探讨如何在Android应用中实现Google Maps的功能,包括获取API密钥、设置权限、集成地图SDK以及添加地图控件。 首先,要在Android应用中展示Google Maps,你需要在Google Cloud Console上创建...
百度map 这只覆盖物的标签和标注文字,和自定义覆盖物,代码工具类
本实例,"轨迹记录 android google map 应用",是针对Android开发初学者的一个实战项目,它展示了如何在Android设备上实现轨迹记录功能,结合Google Maps展示行走或移动的路径。这个应用对于户外活动、运动健身或者...
google map api 实现自定义mark和其移动
要实现"Google转Map图层",我们通常需要借助第三方工具,如Global Mapper。Global Mapper是一款功能全面的GIS软件,它可以读取、写入多种地图数据格式,并支持数据转换。在这个案例中,提供的压缩包文件"Global ...
- 首先,创建一个自定义的`MapView`,继承自`com.amap.api.maps.MapView`,并在其中添加`OnMapClickListener`监听器,实现`onMapClick()`方法,检测地图上的点击事件。 - 当点击事件发生时,获取点击位置的LatLng...