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());
}
}