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. Reading contacts

Hi,
I'm trying to read all the contacts stored in the phone using this
code:

Cursor cursorNumber =
context.getContentResolver().query( Contacts.Phones.CONTENT_URI,
                                        new String[]
{ Contacts.Phones._ID, Contacts.Phones.NAME,
Contacts.Phones.NUMBER }, null, null, null );

but the result seems empty until the moment I sync the contacts with
Google. Is that possible? Is it a limitation of Google Contacts API?

-- 

2. Chickenstrip sudah ada aplikasi androidnya

Buat yang tau komik ayam chickenstrip, http://chickenstrip.org atau  
http://meme.yahoo.com/niwat0ri 
Udah ada aplikasinya di market. Keyword: chickenstrip

Support local comic dan local app :)
-- 
Sent from my Android phone with K-9 Mail. Please excuse my brevity.

-- 
"Indonesian Android Community [id-android]" 

3. WT Pencerahan : App2SD pake msd class 2 sering restart

4. windowing system problem

5. Oot,testing

6. ADT Problem: Creating new Android Project

7. How do I simulate a "Home", "Menu", Or "Back" key press