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. :: How to store the Higest Scores of the players who download my Game

It sounds like you'll want to store the scores in your own database on
the Internet somewhere. Whether this would best be done through a web
service or something similar, I don't know.



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

2. Inaccurate comment view in Market?

I have one application (ElJay) in the Market that has gone through a
few version upgrades since it was originally posted. I noticed that
Google has merged all of the ratings and comments for the application,
which is rather neat, but the dates are wildly inaccurate. Comments
from the first couple of revisions, where the application was
admittely rough, are being shown on first view of the application
under today's or yesterday's date, leading people to believe that the
application is fundamentally flawed. Will this be fixed, or is this
only happening for my application?
--~--~---------~--~----~------------~-------~--~----~

3. '%' problem in WebView

4. ajgkListening for dynamic buttons created by an adapter

5. Problem playing video

6. Write PNG to PIcture Directory (FileOutputStream)

7. :: wat is the limit for the size of the .apk file