Java 如何在android中显示多个静态位置?
我试图在地图中显示与用户当前位置不同的标记。 现在我已经给出了两个静态值 1.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);
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
检查您的宽度
和高度
值。