Android 从firebase获取纬度和经度值 private void setMarker(DataSnapshot DataSnapshot){ String key=dataSnapshot.getKey(); HashMap值=(HashMap)dataSnapshot.getValue(); double lat=double.parseDouble(value.get(“纬度”).toString(); double lng=double.parseDouble(value.get(“经度”).toString(); LatLng位置=新LatLng(lat,lng); 如果(!mMarkers.containsKey(键)){ mMarkers.put(key,mMap.addMarker(newmarkeroptions().title(key.position(location))); }否则{ mMarkers.get(键)、setPosition(位置); } LatLngBounds.Builder=新的LatLngBounds.Builder(); 对于(标记:mMarkers.values()){ include(marker.getPosition()); } }

Android 从firebase获取纬度和经度值 private void setMarker(DataSnapshot DataSnapshot){ String key=dataSnapshot.getKey(); HashMap值=(HashMap)dataSnapshot.getValue(); double lat=double.parseDouble(value.get(“纬度”).toString(); double lng=double.parseDouble(value.get(“经度”).toString(); LatLng位置=新LatLng(lat,lng); 如果(!mMarkers.containsKey(键)){ mMarkers.put(key,mMap.addMarker(newmarkeroptions().title(key.position(location))); }否则{ mMarkers.get(键)、setPosition(位置); } LatLngBounds.Builder=新的LatLngBounds.Builder(); 对于(标记:mMarkers.values()){ include(marker.getPosition()); } },android,hashmap,Android,Hashmap,我在 HashMap value=(HashMap)dataSnapshot.getValue() ……请帮忙 logcat中的错误是 无法将java.lang.Double转换为java.util.HashMap 显示您对firebase数据库代码的调用,调用此setMarker函数和数据库层次结构的屏幕截图。我已从该链接获取代码。。请检查您的firebase\u路径字符串值位置 private void setMarker(DataSnapshot dataSnapshot) {

我在
HashMap value=(HashMap)dataSnapshot.getValue()
……请帮忙

logcat中的错误是

无法将java.lang.Double转换为java.util.HashMap


显示您对firebase数据库代码的调用,调用此setMarker函数和数据库层次结构的屏幕截图。我已从该链接获取代码。。请检查您的
firebase\u路径
字符串值
位置
 private void setMarker(DataSnapshot dataSnapshot) {

            String key = dataSnapshot.getKey();
            HashMap<String, Object> value = (HashMap<String, Object>) dataSnapshot.getValue();
            double lat = Double.parseDouble(value.get("latitude").toString());
            double lng = Double.parseDouble(value.get("longitude").toString());
            LatLng location = new LatLng(lat, lng);
            if (!mMarkers.containsKey(key)) {
                mMarkers.put(key, mMap.addMarker(new MarkerOptions().title(key).position(location)));
            } else {
                mMarkers.get(key).setPosition(location);
            }
            LatLngBounds.Builder builder = new LatLngBounds.Builder();
            for (Marker marker : mMarkers.values()) {
                builder.include(marker.getPosition());
            }

        }