/** * Get the polyline through a given geocode address * * @param placemark {@link Placemark} = the geocode address * @return {@link Polyline} */ public Polyline getPolyline(Placemark placemark) { LatLng ne = LatLng.newInstance( placemark.getExtendedData().getBounds().getNorthEast().getLatitude(), placemark.getExtendedData().getBounds().getNorthEast().getLongitude()); LatLng se = LatLng.newInstance( placemark.getExtendedData().getBounds().getSouthWest().getLatitude(), placemark.getExtendedData().getBounds().getNorthEast().getLongitude()); LatLng sw = LatLng.newInstance( placemark.getExtendedData().getBounds().getSouthWest().getLatitude(), placemark.getExtendedData().getBounds().getSouthWest().getLongitude()); LatLng nw = LatLng.newInstance( placemark.getExtendedData().getBounds().getNorthEast().getLatitude(), placemark.getExtendedData().getBounds().getSouthWest().getLongitude()); LatLng[] latLngs = new LatLng[4]; latLngs[0] = ne; latLngs[1] = se; latLngs[2] = sw; latLngs[3] = nw; Polyline polyline = new Polyline(latLngs, "#ff0000", 2, 1.0); return polyline; }
private void handleSearchAddressResult(Placemark mark) { mDisplay.getMapWidget().setCenter(mark.getPoint()); mDisplay.getMapWidget().setZoomLevel(15); final Marker m = new Marker(mark.getPoint()); m.addMarkerClickHandler( new MarkerClickHandler() { @Override public void onClick(MarkerClickEvent event) { mDisplay.getMapWidget().removeOverlay(m); } }); mDisplay.getMapWidget().addOverlay(m); }
@Override public String toString() { return "Place(name=" + getName() + " description=" + getDescriptionAsString() + " accuracy=" + _placemark.getAccuracy() + ")"; }
public int getAccuracy() { return _placemark.getAccuracy(); }
public LatLng getLocation() { return _placemark.getPoint(); }
public List<String> getDescription() { List<String> desc = new ArrayList<String>(); desc.add( _placemark.getCity() + ", " + _placemark.getState() + " " + _placemark.getPostalCode()); return desc; }
public String getName() { return _placemark.getStreet(); }