1

最初に Goecoder サービスが存在するかどうかを確認しました..次に、このサービスを使用して getFromLocationName の結果を確認し、オーバーレイに追加して表示することを強調します...しかし、なぜか何も表示されません。

 private  void convert_Points() throws IOException {

    // initialization of overlays
    mapOverlays = mapV.getOverlays();
    drawable = this.getResources().getDrawable(R.drawable.pin);
    itemizedoverlay = new ItemizedOverlay(drawable);

    // check if getFromLocationName is present or not
    if (!Geocoder.isPresent()){
        Toast.makeText(getBaseContext(),"Sorry! Geocoder service not Present.",     Toast.LENGTH_LONG).show();
    }


    else{

    // make OverlayItem by creating a GeoPoint that defines our map coordinates
    Geocoder geocoder = new Geocoder(this);
    List<Address> geoResults = geocoder.getFromLocationName("Empire State  Building", 5,-44.00, 111.00, -12.0, 155.0);
    Address location = geoResults.get(0);
    location.getLatitude();
    location.getLongitude();

String s=Double.toString(geoResults.get(0).getLatitude());
         Toast.makeText(getBaseContext(),s, Toast.LENGTH_LONG).show();




        GeoPoint point= new GeoPoint( (int) (location.getLatitude() * 1E6), (int) (location.getLongitude() * 1E6));


        OverlayItem overlayitem = new OverlayItem(point, "", "");
    //  add this OverlayItem to a collection in the ItemizedOverlay

        itemizedoverlay.addOverlay(overlayitem);
        mapOverlays.add(itemizedoverlay);

    } 

}

4

0 に答える 0