Я пытаюсь получить широту и долготу места касания на карте. Я пробовал много методов из Интернета, но ничего не помогло. У кого-нибудь есть простое решение?
РЕДАКТИРОВАТЬ:
public void onClick_Test(View v) {
double latitude ;
map.setOnMapClickListener(new GoogleMap.OnMapClickListener() {
@Override
public void onMapClick(LatLng point) {
double latitude = point.latitude;
double longitude = point.longitude;
/* Do whatever else you want here ... */
}
});
//I tried to use values here.
PolygonOptions currentOp = new PolygonOptions().add(new LatLng(latitude,longtidute));
// Get back the mutable Polygon
map.addPolygon(rectOptions);
}
2 ответа
Объявите два поля класса:
private double latitude;
private double longitude;
Затем получите их значения:
mMap.setOnMapClickListener(new OnMapClickListener() {
@Override
public void onMapClick(LatLng point) {
latitude = point.latitude;
longitude = point.longitude;
}
});
Затем используйте их где хотите:
PolygonOptions currentOp = new PolygonOptions().add(new LatLng(latitude,longtidute));
map.addPolygon(rectOptions);
Попробуй это. Это сработает.
Гм например,
GoogleMap gMap;
LatLng LAT;
@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentview(R.layout.something);
SupportMapFragment supportMapFragment = (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map);
gMap = supportMapFragment.getMap();
gMap.setOnMapClickListener(new OnMapClickListener(){
@Override
public void onMapClick(LatLng arg0){
LAT = arg0;
}
});
LAT содержит широту и долготу
Похожие вопросы
Новые вопросы
android
Android — это мобильная операционная система Google, используемая для программирования или разработки цифровых устройств (смартфонов, планшетов, автомобилей, телевизоров, одежды, очков, IoT). Для тем, связанных с Android, используйте теги, специфичные для Android, такие как android-intent, android-activity, android-adapter и т. д. Для вопросов, отличных от разработки или программирования, но связанных с Android framework, используйте эту ссылку: https://android .stackexchange.com.