Itemized overlay

by sweet » Wed, 02 Sep 2009 15:09:37 GMT


Sponsored Links
 've a problem with ItemizedOverlay in a mapView.
I had folow the tuto HelloMapView in the android developpers website
and i can't display the itemized overlay in the bottom of the tuto.
I show you my code:

mapview java:

import java.util.List;

import android.content.Intent;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
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 Map extends MapActivity {
List<Overlay> mapOverlays;
Drawable drawable;
ItemizedOverlay itemizedOverlay;
LinearLayout linearLayout;
MapView mapView;
ZoomControls mZoom;


@Override
public void onCreate(Bundle savedInstanceState) {

GeoPoint point = new GeoPoint(19240000,-99120000);
OverlayItem overlayitem = new OverlayItem(point, "", "");
itemizedOverlay.addOverlay(overlayitem);
mapOverlays.add(itemizedOverlay);
mapOverlays = mapView.getOverlays();
drawable = this.getResources().getDrawable
(R.drawable.androidmarker);
itemizedOverlay = new ItemizedOverlay(drawable);

super.onCreate(savedInstanceState);
setContentView(R.layout.map);
linearLayout = (LinearLayout) findViewById(R.id.zoomview);
mapView = (MapView) findViewById(R.id.mapview);
mapView.setBuiltInZoomControls(true);
mapView.setSatellite(true);
}
protected boolean isRouteDisplayed() {
return false;
}
}

ItemizedOverlay Java:

import android.graphics.drawable.Drawable;
import java.util.ArrayList;

import com.google.android.maps.OverlayItem;

public class ItemizedOverlay extends
com.google.android.maps.ItemizedOverlay {

private ArrayList<OverlayItem> mOverlays = new ArrayList<OverlayItem>
();

public ItemizedOverlay(Drawable defaultMarker) {
super(boundCenterBottom(defaultMarker));

}

@Override
protected OverlayItem createItem(int i) {
return mOverlays.get(i);
}

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

}

map XML:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/
android"
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="0GWRUwsy0_POHxdWofVfhZeFLwtgkcn7ouMfwcg"/>
<LinearLayout
android:id="@+id/zoomview"
android:layout



Itemized overlay

by ragavendran s » Wed, 02 Sep 2009 15:20:56 GMT


 irst Step :hello Sweet first u ensure that u r marker image is placed in
the res/drawable

Second Step:Then U extend ur (HelloItemized Overlay)ItemizedOverlay class
extends with ItemizedOverlay

Third Step: try to Change ur Geo Point(It Should be Between the Range)

On Wed, Sep 2, 2009 at 12:31 PM, sweet <junkybr...@gmail.com> wrote:


--~--~---------~--~----~------------~-------~--~----~


Sponsored Links


Itemized overlay

by 浜庢磱 » Wed, 02 Sep 2009 16:09:13 GMT


 009/9/2 sweet <junkybr...@gmail.com>

and add :<uses-library android:name="com.google.android.maps"/> between
<activity> and <application> in mainifest!

--~--~---------~--~----~------------~-------~--~----~



Itemized overlay

by andrehbleitao » Thu, 03 Sep 2009 01:10:11 GMT


 t isn't a NullPointerException??

public void onCreate(Bundle savedInstanceState) {

GeoPoint point = new GeoPoint(19240000,-99120000);
OverlayItem overlayitem = new OverlayItem(point, "",
"");

itemizedOverlay.addOverlay(overlayitem); //NULL
REFERENCE HERE
...
}

You are trying to call a method in a null reference. This may solve
the problem:

public void onCreate(Bundle savedInstanceState) {

GeoPoint point = new GeoPoint(19240000,-99120000);
OverlayItem overlayitem = new OverlayItem(point, "",
"");
drawable = this.getResources().getDrawable
(R.drawable.androidmarker);
itemizedOverlay = new ItemizedOverlay(drawable);
itemizedOverlay.addOverlay(overlayitem); //NULL
REFERENCE HERE
...
}


=D

On 2 set, 04:01, sweet <junkybr...@gmail.com> wrote:
--~--~---------~--~----~------------~-------~--~----~



Itemized overlay

by sweet » Thu, 03 Sep 2009 01:45:53 GMT


 ello ragavendran s and  thank for your answers.
My marker image is well in the res/drawable, my geopoint is Mexico gps
coordonates (like the tuto) and the library of maps was already put in
my Manifest.
I've done what you says ragavendran s in my ItemizedOverlay class
(which i rename to NewItemizedOverlay):

import java.util.ArrayList;

import android.graphics.drawable.Drawable;

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

@SuppressWarnings("unchecked")
public class NewItemizedOverlay extends ItemizedOverlay {

private ArrayList<OverlayItem> mOverlays = new ArrayList<OverlayItem>
();

public NewItemizedOverlay(Drawable defaultMarker) {
super(boundCenterBottom(defaultMarker));
// TODO Auto-generated constructor stub
}
public void addOverlay(OverlayItem overlay) {
mOverlays.add(overlay);
populate();
}

@Override
protected OverlayItem createItem(int i) {
return mOverlays.get(i);
}


@Override
public int size() {
return mOverlays.size();
}

}

But i've always an error. I think the mistake is in the fourth step of
the tuto (http://developer.android.com/intl/fr/guide/tutorials/views/
hello-mapview.html) in the last part:

4. All that's left is for us to add this OverlayItem to our collection
in the HelloItemizedOverlay, and add this to the List of Overlay
objects retrieved from the MapView:

itemizedoverlay.addOverlay(overlayitem);
mapOverlays.add(itemizedoverlay);

i can't add this to the List of Overlay objects retrieved from the
MapView. How i can do that ?

Thanks
Sweet

On 2 sep, 10:08, <yuyang3...@gmail.com> wrote:

--~--~---------~--~----~------------~-------~--~----~



Itemized overlay

by sweet » Thu, 03 Sep 2009 23:10:29 GMT


  don't understand your correction andrehbleitao...
In the tuto i don'tunderstand the step 4 in the last part. I think i
should understand this and make what it said for my application work
well isn't it ?

On 2 sep, 10:43, sweet <brou...@gmail.com> wrote:
--~--~---------~--~----~------------~-------~--~----~



Other Threads

1. Portage d'Android sur IMX27 /// Android porting on IMX27

I will start my journey through android and imx27 this weekend, maybe
we can share some material.

[]'s

Hamilton Vera









-- 
Hamilton Vera
int Administrator (char Network[],char ComputationalSystems[])
http://hvera.wordpress.com

--~--~---------~--~----~------------~-------~--~----~
unsubscribe: android-porting+unsubscr...@googlegroups.com
website: 

2. WiFi on eeePC 1000HE?

Hi,

I have just built the new android-x86 from (http://code.google.com/p/
android-x86/) and created a bootable USB key, it starts up and runs on
my 1000HE and everything looks good except the WiFi won't start.  Has
anyone managed to get WiFi working on this PC or is it one of the WiFi
chipsets still waiting for support?

Thanks!

--~--~---------~--~----~------------~-------~--~----~
unsubscribe: android-porting+unsubscr...@googlegroups.com
website: 

3. Using loadData() rather than loadUrl() and intercepting urls?

4. After Killing Task, Android is not launching correct Activity

5. dual SD card + camera folder location on SD card

6. getting the pictures taken with my program to appear in gallery

7. Get images from web