- Beranda
- Komunitas
- Tech
- Programmer Forum
map marker tidak muncul ( android studio )


TS
serpentra007
map marker tidak muncul ( android studio )
Spoiler for map:
package com.skripsi.axioo.percobaan2;
import android.content.DialogInterface;
import android.support.v4.app.FragmentActivity;
import android.os.Bundle;
import android.support.v7.app.AlertDialog;
import android.util.Log;
import com.android.volley.Request;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.toolbox.JsonArrayRequest;
import com.android.volley.toolbox.Volley;
import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.OnMapReadyCallback;
import com.google.android.gms.maps.SupportMapFragment;
import com.google.android.gms.maps.model.BitmapDescriptorFactory;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.MarkerOptions;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
public class MapsActivity extends FragmentActivity implements OnMapReadyCallback {
private GoogleMap mMap;
private String[] nama, alamat, Akreditasi, peringkat, lastupdate, telepon, id,
gambar, ratingsekolah, ratingekstrakulikuler, ratingpelajaran;
int numData;
LatLng latLng[];
Boolean markerID[];
private Double[] latitude, longitude;
@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.
SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager()
.findFragmentById(R.id.map);
mapFragment.getMapAsync(this);
getLokasi();
}
private void getLokasi() {
String url = "http://tugasupload.esy.es/api/tes.php";
JsonArrayRequest request = new JsonArrayRequest
(Request.Method.GET, url, new Response.Listener<JSONArray>() {
@Override
public void onResponse(JSONArray response) {
numData = response.length();
Log.d("DEBUG_", "Parse JSON");
latLng = new LatLng[numData];
markerID = new Boolean[numData];
nama = new String[numData];
alamat = new String[numData];
Akreditasi = new String[numData];
peringkat = new String[numData];
telepon = new String[numData];
lastupdate = new String[numData];
ratingekstrakulikuler = new String[numData];
ratingpelajaran = new String[numData];
ratingsekolah = new String[numData];
id = new String[numData];
gambar = new String[numData];
latitude = new Double[numData];
longitude = new Double[numData];
for (int i = 0; i < numData; i++) {
try {
JSONObject data = response.getJSONObject(i);
id[i] = data.getString("id");
latLng[i] = new LatLng(data.getDouble("latitude"),
data.getDouble("longitude"));
nama[i] = data.getString("nama");
alamat[i] = data.getString("alamat");
Akreditasi[i] = data.getString("Akreditasi");
peringkat[i] = data.getString("peringkat");
telepon[i] = data.getString("telepon");
lastupdate[i] = data.getString("lastupdate");
ratingekstrakulikuler[i] = data.getString("ratingekstrakulikuler");
ratingpelajaran[i] = data.getString("ratingpelajaran");
ratingsekolah[i] = data.getString("ratingsekolah");
gambar[i] = data.getString("gambar");
latitude[i] = data.getDouble("latitude");
longitude[i] = data.getDouble("longitude");
markerID[i] = false;
mMap.addMarker(new MarkerOptions()
.position(latLng[i])
.title(nama[i])
.snippet(alamat[i])
.icon(BitmapDescriptorFactory.fromResource(R.drawable.ic_menu_send)));
} catch (JSONException je) {
}
mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(latLng[i], 15.5f));
}
}
} , new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
AlertDialog.Builder builder = new AlertDialog.Builder(MapsActivity.this);
builder.setTitle("Error!");
builder.setMessage("No Internet Connection");
builder.setIcon(android.R.drawable.ic_dialog_alert);
builder.setPositiveButton("Refresh", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
getLokasi();
}
});
AlertDialog alert = builder.create();
alert.show();
}
});
Volley.newRequestQueue(this).add(request);
}
/**
* Manipulates the map once available.
* This callback is triggered when the map is ready to be used.
* This is where we can add markers or lines, add listeners or move the camera. In this case,
* we just add a marker near Sydney, Australia.
* If Google Play services is not installed on the device, the user will be prompted to install
* it inside the SupportMapFragment. This method will only be triggered once the user has
* installed Google Play services and returned to the app.
*/
public void onMapReady(GoogleMap googleMap) {
mMap = googleMap;
mMap.getUiSettings().setMyLocationButtonEnabled(true);
mMap.getUiSettings().setZoomControlsEnabled(true);
mMap.getUiSettings().setCompassEnabled(true);
mMap.getUiSettings().setMapToolbarEnabled(true);
}
}
import android.content.DialogInterface;
import android.support.v4.app.FragmentActivity;
import android.os.Bundle;
import android.support.v7.app.AlertDialog;
import android.util.Log;
import com.android.volley.Request;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.toolbox.JsonArrayRequest;
import com.android.volley.toolbox.Volley;
import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.OnMapReadyCallback;
import com.google.android.gms.maps.SupportMapFragment;
import com.google.android.gms.maps.model.BitmapDescriptorFactory;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.MarkerOptions;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
public class MapsActivity extends FragmentActivity implements OnMapReadyCallback {
private GoogleMap mMap;
private String[] nama, alamat, Akreditasi, peringkat, lastupdate, telepon, id,
gambar, ratingsekolah, ratingekstrakulikuler, ratingpelajaran;
int numData;
LatLng latLng[];
Boolean markerID[];
private Double[] latitude, longitude;
@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.
SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager()
.findFragmentById(R.id.map);
mapFragment.getMapAsync(this);
getLokasi();
}
private void getLokasi() {
String url = "http://tugasupload.esy.es/api/tes.php";
JsonArrayRequest request = new JsonArrayRequest
(Request.Method.GET, url, new Response.Listener<JSONArray>() {
@Override
public void onResponse(JSONArray response) {
numData = response.length();
Log.d("DEBUG_", "Parse JSON");
latLng = new LatLng[numData];
markerID = new Boolean[numData];
nama = new String[numData];
alamat = new String[numData];
Akreditasi = new String[numData];
peringkat = new String[numData];
telepon = new String[numData];
lastupdate = new String[numData];
ratingekstrakulikuler = new String[numData];
ratingpelajaran = new String[numData];
ratingsekolah = new String[numData];
id = new String[numData];
gambar = new String[numData];
latitude = new Double[numData];
longitude = new Double[numData];
for (int i = 0; i < numData; i++) {
try {
JSONObject data = response.getJSONObject(i);
id[i] = data.getString("id");
latLng[i] = new LatLng(data.getDouble("latitude"),
data.getDouble("longitude"));
nama[i] = data.getString("nama");
alamat[i] = data.getString("alamat");
Akreditasi[i] = data.getString("Akreditasi");
peringkat[i] = data.getString("peringkat");
telepon[i] = data.getString("telepon");
lastupdate[i] = data.getString("lastupdate");
ratingekstrakulikuler[i] = data.getString("ratingekstrakulikuler");
ratingpelajaran[i] = data.getString("ratingpelajaran");
ratingsekolah[i] = data.getString("ratingsekolah");
gambar[i] = data.getString("gambar");
latitude[i] = data.getDouble("latitude");
longitude[i] = data.getDouble("longitude");
markerID[i] = false;
mMap.addMarker(new MarkerOptions()
.position(latLng[i])
.title(nama[i])
.snippet(alamat[i])
.icon(BitmapDescriptorFactory.fromResource(R.drawable.ic_menu_send)));
} catch (JSONException je) {
}
mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(latLng[i], 15.5f));
}
}
} , new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
AlertDialog.Builder builder = new AlertDialog.Builder(MapsActivity.this);
builder.setTitle("Error!");
builder.setMessage("No Internet Connection");
builder.setIcon(android.R.drawable.ic_dialog_alert);
builder.setPositiveButton("Refresh", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
getLokasi();
}
});
AlertDialog alert = builder.create();
alert.show();
}
});
Volley.newRequestQueue(this).add(request);
}
/**
* Manipulates the map once available.
* This callback is triggered when the map is ready to be used.
* This is where we can add markers or lines, add listeners or move the camera. In this case,
* we just add a marker near Sydney, Australia.
* If Google Play services is not installed on the device, the user will be prompted to install
* it inside the SupportMapFragment. This method will only be triggered once the user has
* installed Google Play services and returned to the app.
*/
public void onMapReady(GoogleMap googleMap) {
mMap = googleMap;
mMap.getUiSettings().setMyLocationButtonEnabled(true);
mMap.getUiSettings().setZoomControlsEnabled(true);
mMap.getUiSettings().setCompassEnabled(true);
mMap.getUiSettings().setMapToolbarEnabled(true);
}
}
Spoiler for "koneksinya di hosting":
<?php
$con = mysqli_connect('mysql.hostinger.co.id','u146934472_***','*******','u146934472_scr');
$kueri = "select * from NamaSekolah";
$r = mysqli_query($con, $kueri);
$output = array();
while ($hasil = mysqli_fetch_assoc($r)) {
array_push($output, $hasil);
}
echo json_encode($output);
mysqli_close($con);
?>
$con = mysqli_connect('mysql.hostinger.co.id','u146934472_***','*******','u146934472_scr');
$kueri = "select * from NamaSekolah";
$r = mysqli_query($con, $kueri);
$output = array();
while ($hasil = mysqli_fetch_assoc($r)) {
array_push($output, $hasil);
}
echo json_encode($output);
mysqli_close($con);
?>
mohon bantuannya gan salah letaknya dimana, ane run lancar dan menuju wilayah yang di tuju tapi marker sama sekali enggak muncul


nona212 memberi reputasi
1
1.2K
Kutip
0
Balasan


Komentar yang asik ya


Komentar yang asik ya
Komunitas Pilihan