6. Maps in Browser
1. Open a browser
2. Go to YourSite.com
3. Use Static Maps
API or
Javascript API
7. Static Maps API
HTTP (RESTful) service for retrieving map images
Fast and lightweight
Suitable for all internet enabled devices
http://maps.google.com/maps/api/staticmap?
sensor=false&size=255x150&markers=size:mid|label:!
|37.4441,-122.163|&zoom=15
http://code.google.com/apis/maps/documentation/staticmaps/
8. MapView on Android
Code
import com.google.android.maps.MapActivity;
import com.google.android.maps.MapView;
import android.os.Bundle;
public class MapsActivity extends MapActivity
{
@Override
public void onCreate(Bundle savedInstanceState)
{ super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
@Override
protected boolean isRouteDisplayed() {
return false;
}
}
10. Pros and Cons of Native APIs
Pro:
Native app look and feel
Distribution via Market/App Store
Integration with device sensors
Con:
Multiple code bases
Updates require download/install
Lack of latest map features
11. Feature Comparisons of Maps APIs
Features Google Google Maps Google Google Static
Maps on iPhone Maps on Maps API
API V3 Android
Add a Map X X X X
Markers X X X X
Geocoding X X X
Polygons/Polylines X X (4.0 SDK+) X X
Custom Map Tiles X
Styled Maps X
KML/GeoRSS X
Layers
Directions X
Street View X X X
13. Embed Javascript API in Native App
Native app: Android/iPhone
Embedded browser
Use Maps Javascript API V3
Best of Both Worlds:
Native Apps + Maps Javascript API V3 features
14. Javascript API V3 Map: Easy!
var myLatlng = new google.maps.LatLng(lat, long);
var myOpt = {
zoom: 8,
center: myLatlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
var map = new google.maps.Map($.("map"), myOpt);
23. Key Take-Aways
Recommended Mobile Mapping
Embed Javascript map in native apps
Maps Javascript API V3 is awesome
เท Lots of features
เจง Innovation