2016-08-04 36 views
0
的點擊

我得到我的字符串lat/lng: (19.1972,72.93),我不想用劈獲取經緯度上標記

謝謝提前!

+1

拆分字符串',' –

+0

@IntelliJAmiya可以直接從標記中獲取經緯度嗎?或者我必須使用拆分 – rookieDeveloper

+0

你可以這樣,http://stackoverflow.com/q/14054122/603744。由於標記默認是最終的,我們不能做setTag,但是可以使用hashmap 。 –

回答

5

With marker.getPosition()您會收到一個LatLng對象,它具有latitudelongitude屬性。

所以,你可以這樣做:

Double latitude = marker.getPosition().latitude; 
Double longitude = marker.getPosition().longitude; 

希望它能幫助!

+0

它的工作,謝謝! – rookieDeveloper

+0

如果解決了您的問題,請接受爲答案。 – Talha

1

可以拆分 Lat Long網這樣

String getLatLong="19.1972,72.93"; 
String[] str_split= getLatLong.split(","); // Split. 
String getLat= str_split[0]; 
String getLong= str_split[1]; 

您應該遵循setOnMarkerClickListener

your_map.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() 
     { 

      @Override 
      public boolean onMarkerClick(Marker arg0) { 
       // Creating a marker 
      MarkerOptions markerOptions = new MarkerOptions(); 

      // Setting the position for the marker 
      markerOptions.position(arg0); // get Latlong 
      // Now you use above logic 
       return true; 
      } 

     }); 

編輯

使用marker.getPosition().latitude;爲更好的方法。

+1

我正在做onMarkerClick上的所有隻有 – rookieDeveloper

+0

@gaurav好吧好吧。向前移動 –