`

Eclipse 开发 Android, Hello, MapView (学习5)

阅读更多

Hello, MapView

学习地址: http://androidappdocs.appspot.com/guide/tutorials/views/hello-mapview.html

 

HelloItemizedOverlay.java代码

package com.example.test;

import java.util.ArrayList;

import android.graphics.drawable.Drawable;

import com.google.android.maps.ItemizedOverlay;
import com.google.android.maps.OverlayItem;

public class HelloItemizedOverlay extends ItemizedOverlay {
	
	private ArrayList<OverlayItem> mOverlays = new ArrayList<OverlayItem>();

	public HelloItemizedOverlay(Drawable defaultMarker) {
		super(boundCenterBottom(defaultMarker));
		// TODO Auto-generated constructor stub
	}

	@Override
	public int size() {
		return mOverlays.size();
	}
	
	public void addOverlay(OverlayItem overlay) {
	    mOverlays.add(overlay);
	    populate();
	}
	
	@Override
	protected OverlayItem createItem(int i) {
	  return mOverlays.get(i);
	}
	
	
}

 

HelloMapView1.java代码

package com.example.test;

import java.util.List;

import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.widget.LinearLayout;
import android.widget.ZoomControls;

import com.google.android.maps.GeoPoint;
import com.google.android.maps.MapActivity;
import com.google.android.maps.MapView;
import com.google.android.maps.Overlay;
import com.google.android.maps.OverlayItem;

public class HelloMapView1 extends MapActivity {
	
	LinearLayout linearLayout;
	MapView mapView;
	ZoomControls mZoom;	
	
	List<Overlay> mapOverlays;
	Drawable drawable;
	HelloItemizedOverlay itemizedOverlay;
	
    /** 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); 
        mapView.setBuiltInZoomControls(true);           

        mapOverlays = mapView.getOverlays();
        drawable = this.getResources().getDrawable(R.drawable.androidmarker);
        itemizedOverlay = new HelloItemizedOverlay(drawable);
                
        GeoPoint point = new GeoPoint(19240000,-99120000);
        OverlayItem overlayitem = new OverlayItem(point, "", "");
        
        itemizedOverlay.addOverlay(overlayitem);
        mapOverlays.add(itemizedOverlay);        
    }
    
    @Override
    protected boolean isRouteDisplayed() {
        return false;
    }
    
}

 Layout->mail.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/mainlayout"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <com.google.android.maps.MapView
        android:id="@+id/mapview"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:clickable="true"
        android:apiKey="Your Maps API Key"
    />

	<LinearLayout
	    android:id="@+id/zoomview"
	    android:layout_width="wrap_content"
	    android:layout_height="wrap_content"
	    android:layout_alignBottom="@id/mapview"
	    android:layout_centerHorizontal="true"
	/>

</RelativeLayout>

 

执行 android Application ,发现无法显示google的地图,请知道原因的朋友告诉一下我,谢谢。

分享到:
评论
4 楼 xiaoliang330 2011-09-01  
我也出现了这个问题,只显示方格,但并不是key的问题,请问如何解决
3 楼 goingshow 2011-03-29  
为什么的我图片不显示出来  
2 楼 LEGOLARS.Z 2009-12-20  
所以你不会显示google的地图,那些程序里面的应该只是做一个map的配置,真正调用的是通过那个key
1 楼 LEGOLARS.Z 2009-12-20  
android:apiKey="Your Maps API Key"  这个有问题,apikey要到官网去注册,才能用

相关推荐

    ArcGIS API for Android 案例教程

    首先,需要安装 Android 开发环境,包括 Android SDK、Eclipse 等。然后,需要安装 ArcGIS Server 10,用于提供地理信息服务。最后,需要安装 ArcGIS API for Android 1.0 beta,用于开发 Android 平台上的 GIS 应用...

    Android游戏与应用开发最佳学习路线图.docx

    可以参考提供的免费在线视频教程,如Android简介、HelloWorld、应用程序基本原理等课程,这些都将有助于你系统地学习Android开发。 总之,Android游戏与应用开发是一个全面的过程,需要不断积累和实践。遵循这个...

    android+arcgis入门开发

    通过以上知识点的介绍,我们可以看出,《ESRI ArcGIS API for Android 案例教程》是一本非常适合Android平台下ArcGIS应用开发的学习指南。它不仅覆盖了基础的开发环境搭建,还深入讲解了如何利用ArcGIS API实现各种...

    ArcGIS Runtime for Android V2.0开发系列教程

    - **Eclipse开发环境搭建**:指导如何配置Eclipse IDE以适应ArcGIS Android开发,包括必要的插件和设置。 - **Hello World Map**:通过一个简单的示例,展示如何创建并调试一个显示地图的Android应用。 - **...

    Android游戏与应用开发最佳学习路线图收集.pdf

    在Android游戏与应用开发的学习过程中,首先需要扎实的Java基础,因为Java是Android开发的核心语言。以下是基于提供的学习路线图的详细知识点解析: 1. **Java基础**: - **Java概述**:理解Java的历史、特点和...

    ArcGIS+API+for+Android+案例教程.pdf

    ### ArcGIS API for Android 案例教程知识点详解 #### 一、配置开发环境 **1. Android开发环境** ...通过学习这些内容,开发者可以快速掌握 ArcGIS Android API 的使用方法,为实际项目的开发打下坚实的基础。

    Android程序设计基础

     本书内容完整丰富,具有较强的通用性,读者都能通过本书快速学习 android开发,提高相关技能。... 作译者 作者: Ed Burnette Ed Burnette 资深软件技术专家,拥有20多年软件开发经验。他是SAS高级计算机实验室...

    Android基础教程

    《Android基础教程(第3版·修订版)》适合所有移动开发人员学习参考。 目录 第一部分 Android简介 第1章 快速入门 1.1 安装工具 1.1.1 Java 5.0+ 1.1.2 Eclipse 3 1.1.3 AndroidSDK启动程序软件包 1.1.4 Android...

    Google Android SDK开发范例大全(完整版)

    来自于手机制造业、电视媒体业、网络、电信产业、软件开发等领域,擅长嵌入式系统软件设计、J2ME游戏开发、Android开发,以及J2EE、JSP、Servlet、JavaBeans、PHP、C#等程序语言,熟悉面向对象技术与Eclipse、...

    精通ANDROID 3(中文版)1/2

    1.5 使用Android SDK开发最终用户应用程序  1.5.1 Android模拟器  1.5.2 Android UI  1.5.3 Android基础组件  1.5.4 高级UI概念  1.5.5 Android Service组件  1.5.6 Android媒体和电话组件  1.5.7 ...

    精通Android 3 (中文版)2/2

    1.5 使用Android SDK开发最终用户应用程序  1.5.1 Android模拟器  1.5.2 Android UI  1.5.3 Android基础组件  1.5.4 高级UI概念  1.5.5 Android Service组件  1.5.6 Android媒体和电话组件  1.5.7 ...

    android-a programmer's guide

    Downloading and Installing the Android Plugin for Eclipse . . . . . . . . . . . . . . . . . . . . . . 24 Configuring the Android Plugin for Eclipse . . . . . . . . . . . . . . . . . . . . . . . . . . ...

Global site tag (gtag.js) - Google Analytics