Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Android "Hello, MapView" Tutorial - Map Tiles Do Not Load

I am new to Android software development and new to this site. I am hoping someone might have some experience with the problem I am having.

I've been following the Hello, MapView tutorial in order to not only learn the Android framework, but also the Google Maps library. I've tried my best to implement things exactly as the tutorial has instructed. My problem is that the application does load in my emulator (or even on my phone for that matter), but the map tiles do not load.

Searching Google I found a post by someone else on another site having the same issue, but his/her problem was that the important elements added to the AndroidManifest.xml file were not in the right order. I double-checked this in mine, but everything seems to be right.

So, I am not sure what the issue is and was hoping others have seen this before. I can provide any snippets of code, if that would help.

Thank you.

like image 697
Onyx Avatar asked Nov 27 '09 15:11

Onyx


6 Answers

Non-loading tiles are usually the result of not having the API key set up correctly. Obtaining a Maps API key

To answer the response you left to d.: If you want to have it "just work" when you run from Eclipse you'll need to get an API key for your debug certificate. There's instructions on the same page as before. Do note that you'll have to swap back to your other key before publishing though.

like image 115
Jeremy Logan Avatar answered Oct 05 '22 04:10

Jeremy Logan


I am guessing the issue is not that you have an incorrect map key, but that you do not have the proper keystore setup. The application needs to be signed by the same keystore you used to generate the map key. You've noted that you can get it to work when you sign the application yourself, but you need to setup a debug keystore in order to use the Maps API with regular Eclipse builds.

All Eclipse builds require a debug keystore; you just normally don't notice it because ADT generates one for you automatically. You should either follow the directions here and create your own debug keystore, or you should take the debug key that ADT automatically created for you (it'll show you where it created it in Windows > Preferences > Android > Build) and sign up for another Maps API key. That key will work with Eclipse.

(P.S., this does make it a hassle to compile for release, as you need to switch your key back and forth depending on the signing keystore.)

like image 32
Dan Lew Avatar answered Oct 02 '22 04:10

Dan Lew


I had the issue of tiles not loading as well. As you mentioned your original post, one possibility is with the ordering of elements in the AndroidManifest.xml file. Specifically, I originally had the line:

<uses-permission android:name="android.permission.INTERNET" />

after the application element. Once I moved this line before the application element, my map tiles started loading again.

like image 35
Alan LaMielle Avatar answered Oct 04 '22 04:10

Alan LaMielle


The tiles not loading is almost always a result of using an inaccurate API-key, i think. Have you checked yours?

Details: Obtaining a Maps API key

like image 31
David Hedlund Avatar answered Oct 04 '22 04:10

David Hedlund


I had the same problem... my error was in the manifest file puting INTERNET permissions inside application. After moveing it out (upside) everying was working good.

like image 37
mario Avatar answered Oct 04 '22 04:10

mario


Make sure you have 3g on the top panel. If you don't then there is no internet connection. Sometimes I have to turn the emulator on and off a couple of times to get 3g to come up.

like image 42
0l33l Avatar answered Oct 05 '22 04:10

0l33l