private void initMyLocation() {
myLocOverlay = new MyLocationOverlay(this, myMap);
myLocOverlay.enableCompass();
myLocOverlay.enableMyLocation();
myMap.getOverlays().add(myLocOverlay);
if (myLocOverlay == null)
{
assignFirstLoc();
}
if (myLocOverlay != null)
{
Log.e("error","1");
p = new GeoPoint((int) (myLocOverlay.getMyLocation().getLatitudeE6()), (int) (myLocOverlay.getMyLocation().getLongitudeE6()));
mc = myMap.getController();
mc.animateTo(p);
mc.setCenter(p);
}
我看到的logcat但在那之後「錯誤1」消息,我採取了一個空指針異常我不知道爲什麼,我相信我檢查myLocOverlay爲空或不是用「如果」塊。任何suggesstions ?MyLocationOverlay問題
編輯:
這是分配firtst值我assignedGFirstLoc方法:
private void assignFirstLoc()
{
final String coordinates[] = {"41.00527", "28.97696"};
double lat2 = Double.parseDouble(coordinates[0]);
double lng2 = Double.parseDouble(coordinates[1]);
p = new GeoPoint((int) (lat2 * 1E6), (int) (lng2 * 1E6));
myMap.getController().setZoom(16);
myMap.getController().animateTo(p);
myMap.getController().setCenter(p);
}
嘗試檢查getMyLocation() – Aswan 2011-03-16 10:39:58
的值如何?我認爲筆記本電腦無法採取任何位置,因爲GPS問題。帶有Toast消息的 – 2011-03-16 11:35:20
我在手機中使用了「null」值。 – 2011-03-16 11:54:09