Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在android中显示多个静态位置?_Java_Android_Google Maps_Geolocation_Latitude Longitude - Fatal编程技术网

Java 如何在android中显示多个静态位置?

Java 如何在android中显示多个静态位置?,java,android,google-maps,geolocation,latitude-longitude,Java,Android,Google Maps,Geolocation,Latitude Longitude,我试图在地图中显示与用户当前位置不同的标记。 现在我已经给出了两个静态值 1.LatLng one=新的LatLng(12.9010,80.2279) 2.LatLng two=新的LatLng(12.9229,80.1275) 但它并没有在地图上显示标记,我得到的控制台输出具有lat long值0,0。 下面是我使用静态值获取地图中标记位置的代码 private void addmap() { LatLng one = new LatLng(12.9010, 80.2279);

我试图在地图中显示与用户当前位置不同的标记。 现在我已经给出了两个静态值

1.
LatLng one=新的LatLng(12.9010,80.2279)

2.
LatLng two=新的LatLng(12.9229,80.1275)
但它并没有在地图上显示标记,我得到的控制台输出具有lat long值0,0。

下面是我使用静态值获取地图中标记位置的代码

private void addmap() {

    LatLng one = new LatLng(12.9010, 80.2279);
    LatLng two = new LatLng(12.9229, 80.1275);

    LatLngBounds.Builder builder = new LatLngBounds.Builder();

    //add them to builder
    builder.include(one);
    builder.include(two);

    LatLngBounds bounds = builder.build();

    //get width and height to current display screen
    int width = getResources().getDisplayMetrics().widthPixels;
    int height = getResources().getDisplayMetrics().heightPixels;

    // 20% padding
    int padding = (int) (width * 0.20);

    //set latlong bounds
    Mmap.setLatLngBoundsForCameraTarget(bounds);

    //move camera to fill the bound to screen
    Mmap.moveCamera(CameraUpdateFactory.newLatLngBounds(bounds, width, height, padding));

    //set zoom to level to current so that you won't be able to zoom out viz. 
  move outside bounds
//        Mmap.setMinZoomPreference(mMap.getCameraPosition().zoom);
}

您可以将lat long放入列表中,并进行循环以设置多个标记

这是样品

for (int i = 0; i < list.size(); i++) {

            Marker marker;
            marker = gMap.addMarker(new MarkerOptions().position(new LatLng(list.getLat(), list.getLng()))
                        .icon(BitmapDescriptorFactory.fromResource(R.mipmap.location_other))
                        .flat(true));
           }
for(int i=0;i
检查您的
宽度
高度
值。