- 浏览: 238286 次
- 性别:
- 来自: 内蒙古
文章分类
- 全部博客 (237)
- Android 功能实现 (31)
- sql数据库的学习 (8)
- Android 美化界面 (2)
- Android 优化 (1)
- Ruby on Rails 方面 (45)
- git 方面的学习 (1)
- ruby 编程的琢磨 (13)
- linux下工具软件 (13)
- 操作系统的学习 (40)
- 非技术 (13)
- 网站开发 (18)
- js 学习笔记 (19)
- css学习 (5)
- 回顾总结 (2)
- Delphi 学习 (2)
- C 语言学习笔记 (1)
- 数据结构 (1)
- node js 学习 (6)
- 设计模式 (2)
- mongdb 学习笔记 (0)
- 软件服务 (3)
- osx系统 (4)
- 搜索引擎 (1)
- 测试工具 (1)
- Aliyun (1)
- 前端JS (1)
- python学习 (0)
- iOS系统 (1)
- 分布式锁 (1)
- 开发工具 (0)
- java代码 (2)
- java (1)
最新评论
-
jiguanghover:
写的不错,收藏一下
Ubuntu下RVM, Ruby, rails安装详细 和 卸载 -
maoghj:
回顾总结(二) -
yun2223:
对楼主表示感谢
Android控件开发之Gallery3D效果 -
zw_lovec:
说清楚点吧 亲 加点注释
out of memory -
lzyfn123:
http://www.iteye.com/images/smi ...
ruby-string 字符串的学习
写一个类继承ItemizedOverlay
package cn.fn;
import java.util.ArrayList;
import android.app.AlertDialog;
import android.content.Context;
import android.graphics.drawable.Drawable;
import com.google.android.maps.ItemizedOverlay;
import com.google.android.maps.OverlayItem;
public class CustomItemizedOverlay extends ItemizedOverlay<OverlayItem> {
private ArrayList<OverlayItem> mapOverlays = new ArrayList<OverlayItem>();
private Context context;
public CustomItemizedOverlay(Drawable defaultMarker) {
super(boundCenterBottom(defaultMarker));
}
public CustomItemizedOverlay(Drawable defaultMarker, Context context) {
this(defaultMarker);
this.context = context;
}
@Override
protected OverlayItem createItem(int i) {
return mapOverlays.get(i);
}
@Override
public int size() {
return mapOverlays.size();
}
@Override
protected boolean onTap(int index) {
OverlayItem item = mapOverlays.get(index);
AlertDialog.Builder dialog = new AlertDialog.Builder(context);
dialog.setTitle(item.getTitle());
dialog.setMessage(item.getSnippet());
dialog.show();
return true;
}
public void addOverlay(OverlayItem overlayItem) {
mapOverlays.add(overlayItem);
this.populate();
}
}
MainActivity 取MapView 进行设置
package cn.fn;
import java.util.List;
import android.graphics.drawable.Drawable;
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;
import com.google.android.maps.Overlay;
import com.google.android.maps.OverlayItem;
public class TextActivity extends MapActivity {
private MapView mapView;
private static final int lat1 = 39984881;
private static final int lon1 = 116337044;
private static final int lat2 = 39977293;
private static final int lon2 = 116353089;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mapView = (MapView) findViewById(R.id.myMapView);
mapView.setStreetView(true);
mapView.setTraffic(true);
mapView.setBuiltInZoomControls(true);
List<Overlay> mapOverlays = mapView.getOverlays();
Drawable drawable = this.getResources().getDrawable(R.drawable.hua);
CustomItemizedOverlay itemizedOverlay = new CustomItemizedOverlay(drawable, this);
itemizedOverlay.addOverlay(new OverlayItem(new GeoPoint(lat1, lon1), "HaHa", "HaHa"));
itemizedOverlay.addOverlay(new OverlayItem(new GeoPoint(lat2, lon2), "HaHa", "HaHa"));
mapOverlays.add(itemizedOverlay);
MapController mapController = mapView.getController();
//定位到显示的位置
mapController.animateTo(new GeoPoint(locallat, locallon));
mapController.setZoom(15);
}
@Override
protected boolean isRouteDisplayed() {
return false;
}
}
提示:这个现在还有一个问题就是加太多的话就会
package cn.fn;
import java.util.ArrayList;
import android.app.AlertDialog;
import android.content.Context;
import android.graphics.drawable.Drawable;
import com.google.android.maps.ItemizedOverlay;
import com.google.android.maps.OverlayItem;
public class CustomItemizedOverlay extends ItemizedOverlay<OverlayItem> {
private ArrayList<OverlayItem> mapOverlays = new ArrayList<OverlayItem>();
private Context context;
public CustomItemizedOverlay(Drawable defaultMarker) {
super(boundCenterBottom(defaultMarker));
}
public CustomItemizedOverlay(Drawable defaultMarker, Context context) {
this(defaultMarker);
this.context = context;
}
@Override
protected OverlayItem createItem(int i) {
return mapOverlays.get(i);
}
@Override
public int size() {
return mapOverlays.size();
}
@Override
protected boolean onTap(int index) {
OverlayItem item = mapOverlays.get(index);
AlertDialog.Builder dialog = new AlertDialog.Builder(context);
dialog.setTitle(item.getTitle());
dialog.setMessage(item.getSnippet());
dialog.show();
return true;
}
public void addOverlay(OverlayItem overlayItem) {
mapOverlays.add(overlayItem);
this.populate();
}
}
MainActivity 取MapView 进行设置
package cn.fn;
import java.util.List;
import android.graphics.drawable.Drawable;
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;
import com.google.android.maps.Overlay;
import com.google.android.maps.OverlayItem;
public class TextActivity extends MapActivity {
private MapView mapView;
private static final int lat1 = 39984881;
private static final int lon1 = 116337044;
private static final int lat2 = 39977293;
private static final int lon2 = 116353089;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mapView = (MapView) findViewById(R.id.myMapView);
mapView.setStreetView(true);
mapView.setTraffic(true);
mapView.setBuiltInZoomControls(true);
List<Overlay> mapOverlays = mapView.getOverlays();
Drawable drawable = this.getResources().getDrawable(R.drawable.hua);
CustomItemizedOverlay itemizedOverlay = new CustomItemizedOverlay(drawable, this);
itemizedOverlay.addOverlay(new OverlayItem(new GeoPoint(lat1, lon1), "HaHa", "HaHa"));
itemizedOverlay.addOverlay(new OverlayItem(new GeoPoint(lat2, lon2), "HaHa", "HaHa"));
mapOverlays.add(itemizedOverlay);
MapController mapController = mapView.getController();
//定位到显示的位置
mapController.animateTo(new GeoPoint(locallat, locallon));
mapController.setZoom(15);
}
@Override
protected boolean isRouteDisplayed() {
return false;
}
}
提示:这个现在还有一个问题就是加太多的话就会
发表评论
-
Android里的音量调节
2013-04-01 13:37 1328步骤1:或许系统音量 ... -
Android Camera 方法分析
2012-03-29 10:52 3490Android Camera源码分析 android通 ... -
MyCameraActivity
2012-03-29 10:10 678package cn.fn; import android. ... -
MyCameraActivity
2012-04-01 13:27 878package cn.fn; import android. ... -
android AutoCompleteTextView+ SQLite
2012-03-21 13:33 1094android AutoCompleteTextView+ S ... -
android 异步回调加载网络图片
2012-03-20 11:50 923在做应用的时候很多时候都会去从网络加载图片,而且还要做各种各样 ... -
ProgressBar+AsyncTask 实现界面数据异步加载
2012-03-20 10:09 1603ProgressBar+AsyncTask 实现界面数据异步 ... -
Android 网络图片异步加载实例
2012-03-20 10:04 954Android 网络图片异步加载实例 ... -
解决java.lang.OutOfMemoryError
2012-03-19 15:53 1072解决java.lang.OutOfMemoryError ... -
android Text 删除线
2012-03-16 19:35 1154import android.app.Activit ... -
android Gallery 详解
2012-03-14 14:17 1506android Gallery 正文 ... -
Android的线程使用来更新UI----Thread、Handler、Looper、TimerTask,Task,AsynTask等
2012-03-14 11:43 1440Android的线程使用来更新UI----Thread、Han ... -
AsyncTask的使用
2012-03-14 10:59 793AsyncTask的使用 ... -
Android控件开发之Gallery3D效果
2012-03-13 14:38 2863Android控件开发之Gal ... -
android GridView
2012-03-08 10:28 909主类 import android.app.Activi ... -
ListView异步加载图片是非常实用的方法
2012-03-08 10:09 931ListView异步加载图片是非常实用的方法,凡是是要通过网络 ... -
复制assets下的数据库到SD卡
2012-03-07 10:56 1212首先使用sqliteadDev(一个windows下图形化sq ... -
Android异步加载图像小结
2012-03-06 16:46 594Android异步加载图像小结 (1)由于an ... -
AutoCompleteTextView
2012-03-05 14:53 1417AutoCompleteTextView ... -
android 动态加载List
2012-03-05 11:11 981main.xml <?xml ver ...
相关推荐
mars老师写的重写overlay类在google地图上添加标记的程序,代码清楚易懂
此资料包含 Android学习笔记 - 地图.doc 通过地名获得经纬度并标识在地图上.doc 点中overlay弹出带尾巴的气泡的实现.doc ...android map.doc Android地图和定位学习总结 .doc 希望对大家有帮助。。。。
最新版本的Android Google Map 轨迹回放源码, 可以用Google Map实现gps动态导航的功能. 参看博客地址:http://blog.csdn.net/ostrichmyself/article/details/6821112, 修正两个问题: 1. 不能重复播放 2. 拖动才能...
React-GoogleMap 在ReactJS中使用Google Map的演示( 教程###使用npm install npm启动浏览器localhost:// 3000
android overlay系统 overlay的硬件抽象层 camera系统与上层接口和硬件抽象层
ANDROID中点中OVERLAY弹出带尾巴的气泡的实现
android中点中overlay弹出带尾巴的气泡的实现
android中点中overlay弹出带尾巴的气泡的实
Android 高德地图自定义点聚合marker图片及Overlay点击选中功能的代码实现及布局文件
Numerical “map overlay” combines spatial features from one map layer with the attribute (numerical) properties of another. This vignette explains the R method “over”, which provides a consistent ...
Voice overlay helps you turn your user's voice into text, providing a polished UX while handling for you the necessary permission. Demo You can clone this repo, then run the Demo ...
NULL 博文链接:https://kabike.iteye.com/blog/2017338
android.frameworkres.overlay_12.apk
主机overlay和网络overlay介绍 .pptx
Overlay Menu Android
Google Map Custom Overlay入门非常简单。 按照Google Maps官方文档页面的说明初始化Google Map,然后使用CustomOverlay函数显示自定义叠加层。 选项 latlng-自定义叠加层的纬度和经度 map- Google Map对象 内容-...
DICOM图像,overlay层,包含只有一层overlay,两侧overlay,overlay加原始图像三种DICOM图像。 不少DICOM开源框架对这种图像支持不够,显示有问题。便于测试系统对带有overlay图像的显示是否正确
索尼针对Android的运行时资源覆盖框架的简单实现 这是一个目标软件包。 你可以在找到覆盖包 [阅读有关Sony RRO的更多信息]( ) 步骤安装和卸载覆盖程序包。 下载目标包apk文件。 安装目标APK文件。 (将安装在/ ...
该资源是 Android 应用实现换肤功能的demo程序,同时也是博客文章:http://blog.csdn.net/janice0529/article/details/39999727 中demo程序, 博客中有详细的demo程序设计介绍。