尝试通过经纬度坐标设置地图时无法正确显示位置

尤汉·布莱克(Yohan Blake)

我有一个意图,可以从Google地图中选择一个位置,然后将双经度和纬度值发送到另一个意图。在该活动中,我有一个地图片段,该片段应根据我得到的纬度和经度值显示在地图上的位置。我正确地获取了活动的doubles值,但是它没有显示正确的位置。我整天都尝试调试,但是由于没有错误,所以我似乎找不到我做错的事情。这是我的课

public class Loc extends FragmentActivity{

double latitude;
double longitude;
TextView lat;
TextView lng;
EditText one;



@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.showmap);
    lat = (TextView) findViewById(R.id.tv1);
    lng = (TextView) findViewById(R.id.tv2);
    one = (EditText) findViewById(R.id.et1);



    // Receiving latitude from MainActivity screen
    double latitude = getIntent().getDoubleExtra("lat", 0);

    // Receiving longitude from MainActivity screen
    double longitude = getIntent().getDoubleExtra("lng", 0);
    String lats = String.valueOf(latitude);
    String lngs = String.valueOf(longitude);
    lat.setText(lats);
    lng.setText(lngs);

    LatLng position = new LatLng(longitude, latitude);

    // Instantiating MarkerOptions class
    MarkerOptions options = new MarkerOptions();

    // Setting position for the MarkerOptions
    options.position(position);

    // Setting title for the MarkerOptions
    options.title("Position");

    // Setting snippet for the MarkerOptions
    options.snippet("Latitude:"+latitude+",Longitude:"+longitude);

    // Getting Reference to SupportMapFragment of activity_map.xml
    SupportMapFragment fm = (SupportMapFragment)getSupportFragmentManager().findFragmentById(R.id.map);

    // Getting reference to google map
    GoogleMap googleMap = fm.getMap();

    // Adding Marker on the Google Map
    googleMap.addMarker(options);

    // Creating CameraUpdate object for position
    CameraUpdate updatePosition = CameraUpdateFactory.newLatLng(position);

    // Creating CameraUpdate object for zoom
    CameraUpdate updateZoom = CameraUpdateFactory.zoomBy(4);

    // Updating the camera position to the user input latitude and longitude
    googleMap.moveCamera(updatePosition);

    // Applying zoom to the marker position
    googleMap.animateCamera(updateZoom);
}


}

这是我在上课的地方

public class Map extends Activity {


Button ok;
WebView webview;
String q;
TextView add;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.map);
    TextView url = (TextView) findViewById(R.id.tvURL);
    add = (TextView) findViewById(R.id.tvAddress);
    Button done = (Button) findViewById(R.id.btnDone);

    webview = (WebView) findViewById(R.id.webView1);
    webview.setWebViewClient(new WebViewClient());
    webview.getSettings().setJavaScriptEnabled(true);
    //webview.loadUrl("http://maps.google.com/maps?" + "saddr=43.0054446,-87.9678884" + "&daddr=42.9257104,-88.0508355");
    webview.loadUrl("https://goo.gl/maps/Fz0KJ");



    //String url1 = uri.toString();


    done.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            try{
            String q1="";
            String str = webview.getUrl();
            //Uri uri = Uri.parse(str);
            //uri.getQueryParameter(q1);
            ///Log.d("lats",q1);
            String[] part1 = str.split(Pattern.quote("@"));
            String[] part2 = part1[1].split(Pattern.quote(","));

            double lat = Double.parseDouble(part2[0]);
            double lon = Double.parseDouble(part2[1]);
            add.setText(lat+","+lon);


            final Intent yourIntent = new Intent(Map.this, Loc.class);
            yourIntent.putExtra("lat", lat);
            yourIntent.putExtra("lng", lon);
            //setResult(101, yourIntent); 
            startActivity(yourIntent);
            //finish();
            }catch(NullPointerException ex){
                System.out.println (ex.toString());
                Toast.makeText(Map.this, "Slow internet. Please wait till the map loads", Toast.LENGTH_SHORT).show();
            }

        }
    });


}
安东尼奥

根据评论和聊天时的私密对话,解决方案是使用创建CameraPosition一个CameraPosition.Builder,然后animateCamera()使用进行呼叫CameraPosition

CameraPosition cameraPosition = new CameraPosition.Builder() 
    .target(position) 
    .zoom(4) // Set your preferred zoom level here
    .build(); 
googleMap.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition));

您还可以设置倾斜度和方位角。看一下文档

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Google地图的经纬度地址始终显示中文位置

来自分类Dev

使用GoogleMaps中的经纬度时,无法在OpenLayers中设置坐标

来自分类Dev

MapBox GL JS:从通过代码设置的字符串地址获取经纬度坐标

来自分类Dev

如何通过值的顺序经纬度的ArrayList排序地图经纬度,字符串

来自分类Dev

使用经纬度在地图上放置位置时如何使用zoomToMapObject

来自分类Dev

打开通知时如何在地图上显示经纬度点?

来自分类Dev

创建对象时尝试设置经纬度的GeoCoordinate。C#WP8

来自分类Dev

解析经纬度后,我的Google地图无法工作

来自分类Dev

无法通过传递经纬度数组来设置折线的路径

来自分类Dev

Mapbox GL JS:显示经纬度位置

来自分类Dev

如何获取经纬度坐标?

来自分类Dev

从UTM到熊猫经纬度的坐标

来自分类Dev

从纬度和经纬度显示地址

来自分类Dev

经纬度的世界地图

来自分类Dev

如何在不重新加载页面的情况下使用经纬度坐标动态更改谷歌地图上的位置点

来自分类Dev

寻找最接近经纬度的位置

来自分类Dev

R-如何将经纬度坐标转换为地址/人类可读的位置?

来自分类Dev

PHP - 将坐标/位置转换为标准的经纬度格式

来自分类Dev

熊猫-通过插值填充丢失的经纬度长坐标

来自分类Dev

无法从经纬度获取地址

来自分类Dev

Google地图:从已知的起始位置获取给定的经纬度

来自分类Dev

在没有谷歌地图的情况下获取实际位置的经纬度和日志

来自分类Dev

无法将给定的经纬度输入与生成的坐标进行比较

来自分类Dev

Google Maps API 3:NaN在数组中存储经纬度坐标时?

来自分类Dev

Google Maps API 3:NaN在数组中存储经纬度坐标时?

来自分类Dev

使用地址通过谷歌地图创建路线(不含经纬度)

来自分类Dev

如何使用Leaflet.js获得所需的经纬度值,以仅显示地图的所需部分?

来自分类Dev

如何使用经纬度坐标计算Google地图上两条路径线之间的角度

来自分类Dev

转换osmnx投影图的经纬度坐标

Related 相关文章

  1. 1

    Google地图的经纬度地址始终显示中文位置

  2. 2

    使用GoogleMaps中的经纬度时,无法在OpenLayers中设置坐标

  3. 3

    MapBox GL JS:从通过代码设置的字符串地址获取经纬度坐标

  4. 4

    如何通过值的顺序经纬度的ArrayList排序地图经纬度,字符串

  5. 5

    使用经纬度在地图上放置位置时如何使用zoomToMapObject

  6. 6

    打开通知时如何在地图上显示经纬度点?

  7. 7

    创建对象时尝试设置经纬度的GeoCoordinate。C#WP8

  8. 8

    解析经纬度后,我的Google地图无法工作

  9. 9

    无法通过传递经纬度数组来设置折线的路径

  10. 10

    Mapbox GL JS:显示经纬度位置

  11. 11

    如何获取经纬度坐标?

  12. 12

    从UTM到熊猫经纬度的坐标

  13. 13

    从纬度和经纬度显示地址

  14. 14

    经纬度的世界地图

  15. 15

    如何在不重新加载页面的情况下使用经纬度坐标动态更改谷歌地图上的位置点

  16. 16

    寻找最接近经纬度的位置

  17. 17

    R-如何将经纬度坐标转换为地址/人类可读的位置?

  18. 18

    PHP - 将坐标/位置转换为标准的经纬度格式

  19. 19

    熊猫-通过插值填充丢失的经纬度长坐标

  20. 20

    无法从经纬度获取地址

  21. 21

    Google地图:从已知的起始位置获取给定的经纬度

  22. 22

    在没有谷歌地图的情况下获取实际位置的经纬度和日志

  23. 23

    无法将给定的经纬度输入与生成的坐标进行比较

  24. 24

    Google Maps API 3:NaN在数组中存储经纬度坐标时?

  25. 25

    Google Maps API 3:NaN在数组中存储经纬度坐标时?

  26. 26

    使用地址通过谷歌地图创建路线(不含经纬度)

  27. 27

    如何使用Leaflet.js获得所需的经纬度值,以仅显示地图的所需部分?

  28. 28

    如何使用经纬度坐标计算Google地图上两条路径线之间的角度

  29. 29

    转换osmnx投影图的经纬度坐标

热门标签

归档