Android 如何将覆盖项指定给地质点列表
我写了以下代码:Android 如何将覆盖项指定给地质点列表,android,google-maps,google-maps-markers,Android,Google Maps,Google Maps Markers,我写了以下代码: locations.add(new GeoPoint((int)(3.1667652777 * 1E6),(int)(101.70002277 * 1E6))); locations.add(new GeoPoint((int)(3.16676 * 1E6),(int)(101.6836 * 1E6))); 注意:我正在使用ArrayList进行上述操作。 如何为上述位置添加覆盖项?我看到android开发网站提到: GeoPoint point2 = new GeoPoin
locations.add(new GeoPoint((int)(3.1667652777 * 1E6),(int)(101.70002277 * 1E6)));
locations.add(new GeoPoint((int)(3.16676 * 1E6),(int)(101.6836 * 1E6)));
注意:我正在使用ArrayList
进行上述操作。
如何为上述位置添加覆盖项?我看到android开发网站提到:
GeoPoint point2 = new GeoPoint(35410000, 139460000);
OverlayItem overlayitem2 = new OverlayItem(point2, "Sekai, konichiwa!", "I'm in Japan!");
是否需要做一些与网站共享类似的事情,或者我可以继续编码吗?ItemizedOverlayClass
public class MyItemizedOverlay extends ItemizedOverlay<OverlayItem> {
private ArrayList<OverlayItem> myOverlays ;
public MyItemizedOverlay(Drawable defaultMarker) {
super(boundCenterBottom(defaultMarker));
myOverlays = new ArrayList<OverlayItem>();
populate();
}
public void addOverlay(OverlayItem overlay){
myOverlays.add(overlay);
populate();
}
@Override
protected OverlayItem createItem(int i) {
return myOverlays.get(i);
}
// Removes overlay item i
public void removeItem(int i){
myOverlays.remove(i);
populate();
}
// Returns present number of items in list
@Override
public int size() {
return myOverlays.size();
}
public void addOverlayItem(OverlayItem overlayItem) {
myOverlays.add(overlayItem);
populate();
}
@Override
protected boolean onTap(int index) {
// TODO Auto-generated method stub
return null;
}
}
private MyItemizedOverlay nearPicOverlay;
nearPicOverlay = new MyItemizedOverlay(atmPic);
for (int i = 0; i < length; i++) {
nearatms[i] = new OverlayItem(new GeoPoint((int)(latitude) * 1E6),(int)((longitude) * 1E6),"", null);
nearPicOverlay.addOverlay(nearatms[i]);
}
公共类MyItemizeOverlay扩展了ItemizeOverlay{
私人ArrayList myOverlays;
公共MyItemizedOverlay(可绘制的默认标记){
super(boundCenterBottom(defaultMarker));
myOverlays=新的ArrayList();
填充();
}
公共void addOverlay(OverlayItem overlay){
添加(覆盖);
填充();
}
@凌驾
受保护的OverlayItem createItem(int i){
返回myOverlays.get(i);
}
//删除覆盖项i
公共无效删除项(int i){
删除(i);
填充();
}
//返回列表中的当前项数
@凌驾
公共整数大小(){
返回myOverlays.size();
}
公共void addOverlayItem(OverlayItem OverlayItem){
添加(覆盖项);
填充();
}
@凌驾
受保护的布尔onTap(整数索引){
//TODO自动生成的方法存根
返回null;
}
}
活动类
public class MyItemizedOverlay extends ItemizedOverlay<OverlayItem> {
private ArrayList<OverlayItem> myOverlays ;
public MyItemizedOverlay(Drawable defaultMarker) {
super(boundCenterBottom(defaultMarker));
myOverlays = new ArrayList<OverlayItem>();
populate();
}
public void addOverlay(OverlayItem overlay){
myOverlays.add(overlay);
populate();
}
@Override
protected OverlayItem createItem(int i) {
return myOverlays.get(i);
}
// Removes overlay item i
public void removeItem(int i){
myOverlays.remove(i);
populate();
}
// Returns present number of items in list
@Override
public int size() {
return myOverlays.size();
}
public void addOverlayItem(OverlayItem overlayItem) {
myOverlays.add(overlayItem);
populate();
}
@Override
protected boolean onTap(int index) {
// TODO Auto-generated method stub
return null;
}
}
private MyItemizedOverlay nearPicOverlay;
nearPicOverlay = new MyItemizedOverlay(atmPic);
for (int i = 0; i < length; i++) {
nearatms[i] = new OverlayItem(new GeoPoint((int)(latitude) * 1E6),(int)((longitude) * 1E6),"", null);
nearPicOverlay.addOverlay(nearatms[i]);
}
private MyItemizedOverlay nearPicOverlay;
nearPicOverlay=新的MyItemizedOverlay(atmPic);
for(int i=0;i
请检查括号,因为我没有eclipse,只是直接键入。希望这将有助于