Friday, December 4, 2020

Mengganti Icon Marker Di Maps

 


                                          Creating an icon

https://leafletjs.com/examples.html

var greenIcon = L.icon({ iconUrl: 'leaf-green.png', shadowUrl: 'leaf-shadow.png', iconSize: [38, 95], // size of the icon shadowSize: [50, 64], // size of the shadow iconAnchor: [22, 94], // point of the icon which will correspond to marker's location shadowAnchor: [4, 62], // the same for the shadow popupAnchor: [-3, -76] // point from which the popup should open relative to the iconAnchor });

Now putting a marker with this icon on a map is easy:

L.marker([51.5, -0.09], {icon: greenIcon}).addTo(map);

Tuesday, February 11, 2020

Login PHP

<?php
if(isset($_POST["Login"])){
$usr=$_POST["user"];
$pas=$_POST["pass"];

$sql1="select * from `$tbadmin` where `username`='$usr' and `password`='$pas' and `status`='Aktif'";

if(getJum($conn,$sql1)>0){
$d=getField($conn,$sql1);
$kode=$d["kode_admin"];
$nama=$d["username"];
if($usr==$nama){
   $_SESSION["cid"]=$kode;
   $_SESSION["cnama"]=$nama;
   $_SESSION["cstatus"]="Administrator";
echo "<script>alert('Otentikasi ".$_SESSION["cstatus"]." ".$_SESSION["cnama"]." (".$_SESSION["cid"].") berhasil Login!');
document.location.href='index.php?mnu=home';</script>";
        }
else{
session_destroy();
echo "<script>alert('Otentikasi GAGAL Login!,Silakan cek data Anda kembali...');
document.location.href='index.php?mnu=login';</script>";
}
}

else{
session_destroy();
echo "<script>alert('Otentikasi Login GAGAL !,Silakan cek data Anda kembali...');
document.location.href='index.php?mnu=login';</script>";
}
}


?>

Load otomatis


Javascript :

<script type="text/javascript">
function Ajax(){
var $http,$self = arguments.callee;

if (window.XMLHttpRequest) {$http = new XMLHttpRequest();}
else if (window.ActiveXObject) {
try {$http = new ActiveXObject('Msxml2.XMLHTTP');}
catch(e) {$http = new ActiveXObject('Microsoft.XMLHTTP');}
}

if ($http) {
$http.onreadystatechange = function(){
if (/4|^complete$/.test($http.readyState)) {
document.getElementById('txtAuto').innerHTML = $http.responseText;
setTimeout(function(){$self();}, 1000);
}
};
$http.open('GET', 'load.php' + '?' + new Date().getTime(), true);
$http.send(null);
}
}
</script>
<script type="text/javascript">setTimeout(function() {Ajax();}, 1000);</script>


<label id="txtAuto">...</label>
//==================================================================//

Tuesday, January 7, 2020

Select ID Database

Select ID Database

Layout XML

<TextView    android:layout_width="fill_parent"    android:layout_height="wrap_content"    android:text="Nama Anggota"    android:textColor="#000000"     android:textSize="20sp"    android:textStyle="bold"/>


<TextView    android:id="@+id/txtnama"    android:layout_width="fill_parent"    android:layout_height="wrap_content"    android:text="Nama Anggota"    android:visibility="gone"    android:textColor="#000000"    android:textSize="20sp"    android:textStyle="bold"/>

<Spinner    android:id="@+id/spAnggota"    android:layout_width="fill_parent"    android:layout_height="wrap_content"     android:textColor="#000000" />


Sintact Java

Pada Public Class ( Deklasikan terlebih dahulu ) 

Spinner spAnggota;
String[]pilNama_anggota;
String[]pilKode;
TextView txtnama;

Pada Public void 

txtnama= (TextView) findViewById(R.id.txtnama);
spAnggota= (Spinner) findViewById(R.id.spAnggota);
spAnggota.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
   @Override   public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
      txtnama.setText(pilKode[position]);
   }

   @Override   public void onNothingSelected(AdapterView<?> parent) {
   }
});

Monday, January 6, 2020

Setting GPS Android

public class Menuutama extends Activity {
    //------------ GPS --------------------------------------------------------- //      
       String myLati = "-6.353370";
       String myLongi = "106.832349";
       String myPosisi = "Lp2m aray Jkt";
    //------------ GPS Defaulde ------------------------------------------------ //

    //------------Button GPS --------------------------------------------------- //
ImageView btnAnggota = (ImageView) findViewById(R.id.btnAnggota);
btnAnggota.setOnClickListener(new View.OnClickListener() {
    @Override    public void onClick(View arg0) {
        Intent i = new Intent(getApplicationContext(), List_anggota.class);
        i.putExtra("pk", myLati);
        i.putExtra("pk", myLongi);
        i.putExtra("pk", myPosisi);
        startActivityForResult(i, 100); }});
   //------------Button GPS --------------------------------------------------- //
Dibawah : 
        ImageView btnKeluar = (ImageView) findViewById(R.id.btnKeluar);
        btnKeluar.setOnClickListener(new View.OnClickListener() {
        @Override public void onClick(View arg0) { keluarYN(); } });
   //------------ GPS --------------------------------------------------------- //  
    LocationManager locationManager;
    String context = Context.LOCATION_SERVICE;
    locationManager = (LocationManager) getSystemService(context);

    Criteria criteria = new Criteria();
    criteria.setAccuracy(Criteria.ACCURACY_FINE);
    criteria.setAltitudeRequired(false);
    criteria.setBearingRequired(false);
    criteria.setCostAllowed(true);
    criteria.setPowerRequirement(Criteria.POWER_LOW);
    String provider = locationManager.getBestProvider(criteria, true);

    if (checkSelfPermission(Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && checkSelfPermission(Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
        // TODO: Consider calling        //    Activity#requestPermissions        // here to request the missing permissions, and then overriding        //   public void onRequestPermissionsResult(int requestCode, String[] permissions,        //                                          int[] grantResults)        // to handle the case where the user grants the permission. See the documentation        // for Activity#requestPermissions for more details.        return;
    }
    Location location = locationManager.getLastKnownLocation(provider);
    updateWithNewLocation(location);

    locationManager.requestLocationUpdates(provider, 2000, 10,
    locationListener);
  }

  private final LocationListener locationListener = new LocationListener() {
    public void onLocationChanged(Location location) {
      updateWithNewLocation(location);
    }

    public void onProviderDisabled(String provider){
      updateWithNewLocation(null);
    }

    public void onProviderEnabled(String provider){ }
    public void onStatusChanged(String provider, int status,
                                Bundle extras){ }
  };

  private void updateWithNewLocation(Location location) {
     double latitude=Double.parseDouble(myLati);
    double longitude=Double.parseDouble(myLongi);
    String addressString = "No address found";

    if (location != null) {
       latitude = location.getLatitude();
       longitude = location.getLongitude();
      Geocoder gc = new Geocoder(this, Locale.getDefault());
      try {
        List<Address> addresses = gc.getFromLocation(latitude, longitude, 1);
        StringBuilder sb = new StringBuilder();
        if (((List) addresses).size() > 0) {
          Address address = addresses.get(0);

          for (int i = 0; i < address.getMaxAddressLineIndex(); i++)
            sb.append(address.getAddressLine(i)).append("\n");
            sb.append(address.getLocality()).append("\n");
            sb.append(address.getPostalCode()).append("\n");
            sb.append(address.getCountryName());
        }
        addressString = sb.toString();
      } catch (IOException e) {}
    } else {
       myLati="-6.353370";
      myLongi="106.832349";
      addressString="Lp2m Aray Jkt";
}

myPosisi=addressString;
myLati=String.valueOf(latitude);
myLongi=String.valueOf(longitude);


TextView txtMarquee=(TextView)findViewById(R.id.txtMarquee);
txtMarquee.setSelected(true);
String kata="Posisi Anda :"+myLati+"/"+myLongi+" "+myPosisi+"#";
String kalimat=String.format("%1$s", TextUtils.htmlEncode(kata));
txtMarquee.setText(Html.fromHtml(kalimat+kalimat+kalimat));
}
//------------ GPS -------------------------------------------------------------- //
Diatas ===
public void keluar(){

Sunday, January 5, 2020

Maps Android


Permission Internet 


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


Permission Map 

(Manifacest)
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />

<meta-data    android:name="com.google.android.geo.API_KEY"    android:value="@string/google_maps_key" />


1.Membuat Layout Maps
- Ikuti langkah dibawah :

- Klik Finish
2. Membuat File Java
public class MapsActivity extends FragmentActivity implements OnMapReadyCallback {

    private GoogleMap mMap;

    int jd=0;
    String myLati="-6.179745";
    String myLongi="106.841933";
    String myPosisi="Kampus Nusa Mandiri Jakarta";
    private ProgressDialog pDialog;
    JSONParser jParser = new JSONParser();
    JSONArray myJSON = null;
    String ip="";
    ArrayList<HashMap<String, String>> arrayList;
    private static final String TAG_SUKSES = "sukses";
    private static final String TAG_record = "record";

    String[]arid_anggota;
    String[]arnama_anggota;
    String[]aralamat;
    String[]arlatitude;
    String[]arlongitude;
    String[]arketerangan;
    SupportMapFragment mapFragment;
    @Override    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_maps);

        // Obtain the SupportMapFragment and get notified when the map is ready to be used.
         mapFragment = (SupportMapFragment) getSupportFragmentManager()
                .findFragmentById(R.id.map);

        Intent get= this.getIntent();
        myLati=get.getStringExtra("myLati");
        myLongi=get.getStringExtra("myLongi");
        myPosisi=get.getStringExtra("myPosisi");


        arrayList = new ArrayList<HashMap<String, String>>();
        ip=jParser.getIP();

        new load().execute();

    }

    class load extends AsyncTask<String, String, String> {
        @Override        protected void onPreExecute() {
            super.onPreExecute();
            pDialog = new ProgressDialog(MapsActivity.this);
            pDialog.setMessage("Load data. Silahkan Tunggu...");
            pDialog.setIndeterminate(false);
            pDialog.setCancelable(false);
            pDialog.show();
        }
        protected String doInBackground(String... args) {
            List<NameValuePair> params = new ArrayList<NameValuePair>();
            JSONObject json = jParser.makeHttpRequest(ip+"anggota/anggota_show.php", "GET", params);
            Log.d("show: ", json.toString());
            try {
                int sukses = json.getInt(TAG_SUKSES);
                if (sukses == 1) {
                    myJSON = json.getJSONArray(TAG_record);
                    jd=myJSON.length();

                    arid_anggota=new String[jd];
                    arnama_anggota=new String[jd];
                    aralamat=new String[jd];
                    arlatitude=new String[jd];
                    arlongitude=new String[jd];
                    arketerangan=new String[jd];


                    for (int i = 0; i < jd; i++) {
                        JSONObject c = myJSON.getJSONObject(i);

                        arid_anggota[i]= c.getString("id_anggota");
                        arnama_anggota[i]= c.getString("nama_anggota");
                        aralamat[i]= c.getString("alamat");
                        arlatitude[i]= c.getString("latitude");
                        arlongitude[i]= c.getString("longitude");
                        arketerangan[i]= c.getString("keterangan");


                    }
                }
            }
            catch (JSONException e) {e.printStackTrace();}
            return null;
        }

        protected void onPostExecute(String file_url) {
            pDialog.dismiss();
            runOnUiThread(new Runnable() {
                public void run() {

                    mapFragment.getMapAsync(MapsActivity.this);
                }
            });}
    }

    @Override    public void onMapReady(GoogleMap googleMap) {
        mMap = googleMap;

        double lat=-6.179745;
        double lon=106.841933;
        try{
            lat=Double.parseDouble(myLati);
            lon=Double.parseDouble(myLongi);
        }
        catch(Exception e){  lat=-6.179745; lon=106.841933;}
        mMap.addMarker(new MarkerOptions().position(new LatLng(lat, lon)).title("Posisi Anda").snippet(myPosisi));
        mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(lat,lon),10));

        for(int i=0;i<jd;i++){
            lat=-6.179745;
            lon=106.841933;
            try{
                lat=Double.parseDouble(arlatitude[i]);
                lon=Double.parseDouble(arlongitude[i]);
            }
            catch(Exception e){  lat=-6.179745; lon=106.841933;}
            mMap.addMarker(new MarkerOptions().position(new LatLng(lat, lon)).title(arnama_anggota[i]).snippet(aralamat[i]).icon(BitmapDescriptorFactory.fromResource(R.drawable.poin)));

        }
    }

}
 


Die

Die

if(!isset($_SESSION["cid"])){
die("<script>location.href='login.php';</script>");

}

Mengganti Icon Marker Di Maps

                                            Creating an icon https://leafletjs.com/examples.html var greenIcon = ...