MapView with itemizedOverlay still don't work

by sweet » Mon, 07 Sep 2009 16:35:52 GMT


Sponsored Links
 've try to make a mapview with itemized overlay and it's not work.
I share my code if anyone see anything :

java class mapview:

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;
NewItemizedOverlay itemizedOverlay;
LinearLayout linearLayout;
MapView mapView;
ZoomControls mZoom;


@Override
public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);
setContentView(R.layout.map);
mapView = (MapView) findViewById(R.id.mapview);
mapView.setBuiltInZoomControls(true);
mapView.setSatellite(true);

mapOverlays = mapView.getOverlays();

drawable = this.getResources().getDrawable
(R.drawable.androidmarker);
itemizedOverlay = new NewItemizedOverlay(drawable);

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

}
protected boolean isRouteDisplayed() {
return false;
}

java ItemizedOverlay class:

import java.util.ArrayList;
import android.graphics.drawable.Drawable;
import com.google.android.maps.ItemizedOverlay;
import com.google.android.maps.OverlayItem;

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();
}

}

xml mapview file :

<?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="0G***********************************fwcg"/>
<LinearLayout
android:id="@+id/zoomview"
android:layout_width="wrap_content"
android:layout_height="wrap_content&quo



MapView with itemizedOverlay still don't work

by Nicholas Albion » Tue, 08 Sep 2009 08:00:02 GMT


 ou need to call:
mapOverlays.add( itemizedOverlay );

also, if you're adding/removing overlay items to/from ItemizedOverlay,
you may need to call setLastFocusedIndex(-1) (or whatever the method
is). I think in your case you won't need to worry with this as you
only call "addOverlay" and "populate" once.

On Sep 7, 6:34pm, sweet <brou...@gmail.com> wrote:
--~--~---------~--~----~------------~-------~--~----~


Sponsored Links


Other Threads

1. BluetoothAdapter - ACTION_DISCOVERY_FINISHED

Ok i may be missing something here, but i can't see any documentation
on what (if any) data is returned with Intent
ACTION_DISCOVERY_FINISHED.

I would hope that there is a list of discovered devices, but i cant
find any documentation on it plus i don't have an android phone to
test this on.

Any idea's on how we get the actually get a List of "discovered"
devices back? or is it possible from the SDK?

Thanks,

Liam.

Also anyone know where i can get an Android 2 image for the ADP1,
still waiting for the source code!!
--~--~---------~--~----~------------~-------~--~----~

2. Turn copy protection from on to off on market app?

Didn't this option used to be disabled on the developer console?

I am thinking of switching from on to off for three reasons :
- it seems to be stopping certain handsets from finding my app
- it doubles the size of my app
- it takes hackers approximately 5 seconds to break this copy
protection on a rooted phone

If it is possible to switch copy protection off without breaking
anything? Will users need to reinstall?

Might have to do a trial on a test app just to see if it works but
anyone know if this works?
--~--~---------~--~----~------------~-------~--~----~

3. A table-type layout with the contents centered inside

4. Is there a bug in Webview of Android 2.0?

5. app gives layout errors only on Sprint HTC Hero devices

6. Eclair install choked with errors about locks and died horribly leaving corrupted install

7. My appwidget broken Donut when keyboard slide out/in