在标记点击地图

时间:2016-08-02 12:30:24

标签: android google-maps google-maps-markers

我正在尝试获取单击的标记,但我只获取最后一个标记名称 我希望在所选标记上应用对话框,但它只获取最后一个标记

for(int i=0;i<objectResults.length();i++){
   JSONObject place=objectResults.getJSONObject(i);
   String store_id=place.getString("id");
   final String place_name=place.getString("name");
   double latitude1, longitude1;
   latitude1=place.getJSONObject("geometry").getJSONObject("location").getDouble("lat");
   longitude1=place.getJSONObject("geometry").getJSONObject("location").getDouble("lng");    

   MarkerOptions markerOptions=new MarkerOptions();
   LatLng latLng=new LatLng(latitude1,longitude1);
   markerOptions.position(latLng);
   markerOptions.title(place_name);
   mMap.addMarker(markerOptions);

   mMap.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() {
       @Override
       public boolean onMarkerClick(Marker marker) {
           Toast.makeText(getContext(),"YOU CLICKED ON "+place_name,Toast.LENGTH_LONG).show();
           return false;
           }
       );
  }

先谢谢。

1 个答案:

答案 0 :(得分:3)

您应该使用 void Mainwindow::changeColorMyButton() { if(this.MyButton.isChecked()) { this.MyButton->setStyleSheet("background-color: black"); } else { this.MyButton->setStyleSheet("background-color: yellow"); } } 获取所点击标记的标题,其中是存储getTitle()。像这样:

place_name