在Android中,可以使用谷歌地图API V2来获取标记在地图上的位置,并将其与LatLng数组进行匹配。下面是一个实现的示例:
<com.google.android.gms.maps.MapView
android:id="@+id/mapView"
android:layout_width="match_parent"
android:layout_height="match_parent" />
private MapView mapView;
private GoogleMap googleMap;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mapView = findViewById(R.id.mapView);
mapView.onCreate(savedInstanceState);
mapView.getMapAsync(new OnMapReadyCallback() {
@Override
public void onMapReady(GoogleMap map) {
googleMap = map;
// 在这里可以进行地图的其他操作
}
});
}
@Override
protected void onResume() {
super.onResume();
mapView.onResume();
}
@Override
protected void onPause() {
super.onPause();
mapView.onPause();
}
@Override
protected void onDestroy() {
super.onDestroy();
mapView.onDestroy();
}
@Override
public void onLowMemory() {
super.onLowMemory();
mapView.onLowMemory();
}
addMarker()
方法添加标记到地图上,并将其与LatLng数组进行匹配:LatLng[] latLngArray = {new LatLng(37.7749, -122.4194), new LatLng(34.0522, -118.2437)};
Marker[] markers = new Marker[latLngArray.length];
for (int i = 0; i < latLngArray.length; i++) {
MarkerOptions markerOptions = new MarkerOptions()
.position(latLngArray[i])
.title("Marker " + i);
markers[i] = googleMap.addMarker(markerOptions);
}
// 匹配标记与LatLng数组
for (Marker marker : markers) {
LatLng markerLatLng = marker.getPosition();
for (LatLng latLng : latLngArray) {
if (markerLatLng.equals(latLng)) {
// 找到匹配的位置
// 进行相关操作
}
}
}
这样,你就可以通过谷歌地图API V2获取标记在地图上的位置,并将其与LatLng数组进行匹配了。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云