您好,我想根據最短距離在地圖上繪製多邊形。訂購陣列中的物品
我已經創建了名爲distancearray的數組列表。
但我想要創建一個名爲shortdistance的新數組列表,這個數組列表在distancearray中必須具有相同的值,但它必須根據距離的不同而有所不同。
任何一個可以幫助我創建這個短距離陣列的。謝謝。
String array[][]=dbhand.collecting(getIntent().getExtras().getString("temple_type"), Integer.parseInt(getIntent().getExtras().getString("notemples")));
for(int i=0;i<array.length;i++){
displaymarkers(Double.parseDouble(array[i][0]), Double.parseDouble(array[i][1]), array[i][2]);
}
for(int i=0;i<array.length;i++){
double Distance = calculate_distance(SEATTLE_LAT, SEATTLE_LNG, Double.parseDouble(array[i][0]), Double.parseDouble(array[i][1]));
double[][] distancearray = new double[array.length][3];
distancearray[i][0]=Double.parseDouble(array[i][0]);
distancearray[i][1]=Double.parseDouble(array[i][1]);
distancearray[i][2]=Distance;
}
double [][] shortdistance = new double [array.length][3];
繪製多邊形功能
private void drawpolygon(String array[][]) {
int lengh = array.length;
if(lengh==2){
mMap.addPolygon(new PolygonOptions()
//.add(new LatLng(9.662502, 80.010239), new LatLng(9.670931, 80.013201), new LatLng(9.663216, 80.01333))
.add(new LatLng(9.6632139, 80.0133258))
.add(new LatLng(Double.parseDouble(array[0][0]), Double.parseDouble(array[0][1])))
.add(new LatLng(Double.parseDouble(array[1][0]), Double.parseDouble(array[1][1])))
.fillColor(Color.GRAY));
}
謝謝賈森。我編輯了這個問題。我想將數組傳遞給'drawpolygon(distancearray);'函數。我已經爲問題添加了多邊形函數,可以請告訴我如何將distancearray傳遞給多邊形函數。 –
@ user3234352將參數傳遞給函數是非常基礎的Java。您需要閱讀關於[將信息傳遞給方法]的官方教程(http://docs.oracle.com/javase/tutorial/java/javaOO/arguments.html)。 –