如何在谷歌地图中搜索制作者?

时间:2017-05-14 04:30:56

标签: android google-maps-markers searchview

我需要帮助。我的代码有大约1200个标记。我想从FloatingSearchView搜索标记,我尝试了很多方法,但仍然找不到标记。 我的代码:

 protected void onPostExecute(String s) {  // Hien thi ra giao dien
        // Toast.makeText(getActivity(), s, Toast.LENGTH_LONG).show();// hien thi noi dung
        pdLoading.dismiss();  // khi tai du lieu xong thi ngat thong bao

        try {
            JSONArray mangJson = new JSONArray(s);
            List<Marker> list = new ArrayList<Marker>();

            for (int i = 0; i < mangJson.length(); i++) {
                lat = mangJson.getJSONObject(i).getString("lat");
                long1 = mangJson.getJSONObject(i).getString("long1");
                matram=mangJson.getJSONObject(i).getString("matram");
                tthuyen=mangJson.getJSONObject(i).getString("tthuyen1");
                glat = Double.parseDouble(lat);
                glong1 = Double.parseDouble(long1);
               glatLng = new LatLng(glat, glong1);
               Marker marker=mMap.addMarker(new MarkerOptions().position(glatLng).title(matram)
                       .snippet(tthuyen)
                       .anchor(0.0f, 1.0f) // Anchors the marker on the bottom left
                       .icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_BLUE)));
              marker.showInfoWindow();


                mMap.moveCamera(CameraUpdateFactory.newLatLng(glatLng));
                mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(marker.getPosition(), 14));
                // Them nhung marker nay vao mang Marker
                list.add(marker);
           //     mang2.put(matram, marker);
            }

        } catch (JSONException e) {
            e.printStackTrace();
        }
    }

功能过滤器:

public void filter(String charText) {
    charText = charText.toLowerCase(Locale.getDefault());
   // Log.w("search", charText);
//  mMap.clear();
    if (charText.length() == 0) {

    }
    else
    {


        for (Marker  m : list) {
            if (m.getTitle().toLowerCase(Locale.getDefault()).contains(charText)) {

           //     mMap.moveCamera(CameraUpdateFactory.newLatLng(glatLng));

               // mProductList.add(wp);
                break;
            }

        }
    }
  //notifyDataSetChanged();
}

我需要帮助,你能帮助我吗? 谢谢你?

我的日志:

05-14 23:02:18.397 3714-3714/net.simplifiedcoding.androidtablayout E/dalvikvm: Could not find class 'android.animation.Animator$AnimatorPauseListener', referenced from method com.bartoszlipinski.viewpropertyobjectanimator.ViewPropertyObjectAnimator.get
05-14 23:02:18.397 3714-3714/net.simplifiedcoding.androidtablayout W/dalvikvm: VFY: unable to resolve check-cast 12 (Landroid/animation/Animator$AnimatorPauseListener;) in Lcom/bartoszlipinski/viewpropertyobjectanimator/ViewPropertyObjectAnimator;
05-14 23:02:18.409 3714-3714/net.simplifiedcoding.androidtablayout D/dalvikvm: VFY: replacing opcode 0x1f at 0x00b5
05-14 23:02:18.409 3714-3714/net.simplifiedcoding.androidtablayout D/dalvikvm: DexOpt: couldn't find static field Landroid/view/View;.TRANSLATION_Z
05-14 23:02:18.409 3714-3714/net.simplifiedcoding.androidtablayout W/dalvikvm: VFY: unable to resolve static field 9784 (TRANSLATION_Z) in Landroid/view/View;
05-14 23:02:18.409 3714-3714/net.simplifiedcoding.androidtablayout D/dalvikvm: VFY: replacing opcode 0x62 at 0x0006
05-14 23:02:18.409 3714-3714/net.simplifiedcoding.androidtablayout D/dalvikvm: DexOpt: couldn't find static field Landroid/view/View;.TRANSLATION_Z
05-14 23:02:18.409 3714-3714/net.simplifiedcoding.androidtablayout W/dalvikvm: VFY: unable to resolve static field 9784 (TRANSLATION_Z) in Landroid/view/View;
05-14 23:02:18.409 3714-3714/net.simplifiedcoding.androidtablayout D/dalvikvm: VFY: replacing opcode 0x62 at 0x0006
05-14 23:02:18.409 3714-3714/net.simplifiedcoding.androidtablayout D/dalvikvm: DexOpt: couldn't find static field Landroid/view/View;.Z
05-14 23:02:18.409 3714-3714/net.simplifiedcoding.androidtablayout W/dalvikvm: VFY: unable to resolve static field 9787 (Z) in Landroid/view/View;
05-14 23:02:18.409 3714-3714/net.simplifiedcoding.androidtablayout D/dalvikvm: VFY: replacing opcode 0x62 at 0x0006
05-14 23:02:18.409 3714-3714/net.simplifiedcoding.androidtablayout D/dalvikvm: DexOpt: couldn't find static field Landroid/view/View;.Z
05-14 23:02:18.409 3714-3714/net.simplifiedcoding.androidtablayout W/dalvikvm: VFY: unable to resolve static field 9787 (Z) in Landroid/view/View;
05-14 23:02:18.409 3714-3714/net.simplifiedcoding.androidtablayout D/dalvikvm: VFY: replacing opcode 0x62 at 0x0006
05-14 23:02:23.461 3714-3717/net.simplifiedcoding.androidtablayout D/dalvikvm: GC_CONCURRENT freed 10620K, 20% free 44937K/55676K, paused 3ms+3ms, total 39ms
05-14 23:02:31.465 3714-3714/net.simplifiedcoding.androidtablayout W/EGL_genymotion: eglSurfaceAttrib not implemented

0 个答案:

没有答案