#android #google-maps #android-emulator
#Android #google-карты #android-эмулятор
Вопрос:
Я использую этот код. Моя проблема в том, что она не показывает точку, которая отображается в maps.google.com . Я использую Google API для версии 2.1. Я перехожу по этой ссылке на карту Google, чтобы увидеть разницу. Вы заметите в верхнем левом углу garden.
Здесь мой код
package com.my.test;
public class MapsActivity extends MapActivity {
MapView mapView;
MapController mc;
GeoPoint p;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mapView = (MapView) findViewById(R.id.mapView);
LinearLayout zoomLayout = (LinearLayout)findViewById(R.id.zoom);
View zoomView = mapView.getZoomControls();
zoomLayout.addView(zoomView,
new LinearLayout.LayoutParams(
LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT));
mapView.displayZoomControls(true);
mc = mapView.getController();
String coordinates[] = {"-6.23", "106.83"};
double lat = Double.parseDouble(coordinates[0]);
double lng = Double.parseDouble(coordinates[1]);
p = new GeoPoint(
(int) (lat * 1E6),
(int) (lng * 1E6));
mc.animateTo(p);
mc.setZoom(17);
mapView.invalidate();
}
@Override
protected boolean isRouteDisplayed() {
return false;
}
}
Комментарии:
1. Вам нужно создать класс overlay для указания чего-либо на карте.
2. Это означает, что я должен создать свою конкретную точку с изображением? Это создает сцену.
3. ОК. Если вы ответите на этот вопрос вместо комментария. Я принимаю ваш ответ.
Ответ №1:
Вы можете получить пример здесь.
Это очень хорошая ссылка.
Комментарии:
1. Да, я перехожу по той же ссылке. Спасибо за ваше время.
2. Очень хорошая статья, на которую вы указали. Хотел бы я проголосовать за вас дважды.
Ответ №2:
Я думаю, вам нужно увеличить немного больше. После этого вы увидите все точки.
Комментарии:
1. Я пробовал масштабировать, но результат тот же. Местоположение не отображается. Я думаю, что должен указать это в своем коде.