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. Nexus One - Please make available as DEV phone, so non US dev's can buy/support apps

Yes, same here. I hope Nexus will be offered as dev phone soon in Australia.
I don't even know if Dev Phone 1 is still available and what really would be
the point of buying one.

Fred




>

2. Active Activity?

Hi all,

Is there a way to find out what is on the screen at any given point in
time?  In a broadcast receiver, I would like to determine if a
specific activity is onscreen.  Is it possible?

In that activity I have a button that is assigned two different
functions and is labeled with text to match that function, based on
current state...  Because of some code in the receiver (a preference
change) the button action in that activity would change and would not
do what it says.  The receiver displays a notification, but I would
like to do a little bit more to help my user in this context.

If the receiver executes when one of my Activities is running I want
to show a toast to alert the user in addition to displaying the
standard notification on the top left. Maybe I could update the
Activity screen with the notification to reflect the proper state.
Can I do any of that?  Is there a way for my receiver to determine if
a specific Activity within my application is running?

I don't think it is possible to get that information, but I wanted to
ask you all.  This is a corner case and my users really should notice
the notification.  If not, the Activity has clear visual feedback to
the button press that shows the user what the button did (since it did
not do what was expected).  The ActivityManager and WindowManager do
not seem to offer this level of detail.  Please share any insights you
might have.

Thanks and regards,
Beth

3. OpenGL; GL11.glDrawTexiOES does not seem to work for Nexus One

4. The Android display on beagleboard doesn't show

5. Reccomendation for phone with Bluetooth SPP?

6. No emulator support for WQVGA and FWQVGA (normal screen/low density) skins?

7. Problems with <declare-styleable>