- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
<分区>
我对这段代码有疑问,“无法解析方法 getMap()。我没有找到问题出在哪里,请需要代码方面的帮助,我使用 Android Studio 并且需要使用 Json 获取 mySQL 的标记位置。
googleMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.googleMap)).getMap();`
这里是完整的代码
public class MainActivity extends FragmentActivity {
private GoogleMap googleMap;
private Double Latitude = 0.00;
private Double Longitude = 0.00;
private GoogleApiClient client2;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
if (Build.VERSION.SDK_INT > 9) {
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);
}
ArrayList<HashMap<String, String>> location = null;
String url = "http://www.evil.cl/getLatLon.php";
try {
JSONArray data = new JSONArray(getHttpGet(url));
location = new ArrayList<HashMap<String, String>>();
HashMap<String, String> map;
for (int i = 0; i < data.length(); i++) {
JSONObject c = data.getJSONObject(i);
map = new HashMap<String, String>();
map.put("LocationID", c.getString("LocationID"));
map.put("Latitude", c.getString("Latitude"));
map.put("Longitude", c.getString("Longitude"));
map.put("LocationName", c.getString("LocationName"));
location.add(map);
}
} catch (JSONException e) {
e.printStackTrace();
}
googleMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.googleMap)).getMap();
Latitude = Double.parseDouble(location.get(0).get("Latitude").toString());
Longitude = Double.parseDouble(location.get(0).get("Longitude").toString());
LatLng coordinate = new LatLng(Latitude, Longitude);
googleMap.setMapType(GoogleMap.MAP_TYPE_HYBRID);
googleMap.animateCamera(CameraUpdateFactory.newLatLngZoom(coordinate, 17));
for (int i = 0; i < location.size(); i++) {
Latitude = Double.parseDouble(location.get(i).get("Latitude").toString());
Longitude = Double.parseDouble(location.get(i).get("Longitude").toString());
String name = location.get(i).get("LocationName").toString();
MarkerOptions marker = new MarkerOptions().position(new LatLng(Latitude, Longitude)).title(name);
googleMap.addMarker(marker);
}
client2 = new GoogleApiClient.Builder(this).addApi(AppIndex.API).build();
}
public static String getHttpGet(String url) {
StringBuilder str = new StringBuilder();
HttpClient client = new DefaultHttpClient();
HttpGet httpGet = new HttpGet(url);
try {
HttpResponse response = client.execute(httpGet);
StatusLine statusLine = response.getStatusLine();
int statusCode = statusLine.getStatusCode();
if (statusCode == 200) {
HttpEntity entity = response.getEntity();
InputStream content = entity.getContent();
BufferedReader reader = new BufferedReader(new InputStreamReader(content));
String line;
while ((line = reader.readLine()) != null) {
str.append(line);
}
} else {
Log.e("Log", "Failed to download result..");
}
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return str.toString();
}
@Override
public void onStart() {
super.onStart();
client2.connect();
Action viewAction = Action.newAction(
Action.TYPE_VIEW,
"Main Page",
Uri.parse("http://host/path"),
Uri.parse("android-app://com.example.hector.prueba1/http/host/path")
);
AppIndex.AppIndexApi.start(client2, viewAction);
}
@Override
public void onStop() {
super.onStop();
Action viewAction = Action.newAction(
Action.TYPE_VIEW,
"Main Page",
Uri.parse("http://host/path"),
Uri.parse("android-app://com.example.hector.prueba1/http/host/path")
);
AppIndex.AppIndexApi.end(client2, viewAction);
client2.disconnect();
}
}
我有两个方法@GetMapping和@GetMapping("/{id}") @RestController("/user"){ public class UserRestController { @
我想将编码添加到映射 Controller 的响应中。但是由于某种原因出现了编译错误。只需要一个值数组 如何在响应中添加编码? 最佳答案 @GetMapping("/cards", produces
有时可能会发生这样的情况:数据库中什么都没有,方法 .findAll() 没有任何内容可显示并返回空主体。我知道我有这个函数的返回类型“List”,并且我不能直接返回字符串,但是如果列表为空,我如何以
这个问题已经有答案了: What is a NullPointerException, and how do I fix it? (12 个回答) 已关闭 7 年前。 我知道周围有很多类似的帖子,但没
我正在尝试为 @GetMapping 创建多条路线。例如,localhost:8080/tasks 和 localhost:8080/tasks/?status=... 所以我创建了如下几个方法。 C
Image for clarification我是 Spring MVC 的新手,我正在 Maven 上做这个项目。我试图导入 @GetMapping 但它没有被导入。可能是什么问题?有人可以帮我吗?
我只是创建一个 map 项目并执行此代码。但是有 getMap() 错误。我尝试了一些来自互联网的示例代码,但 getMap() 函数中也存在同样的错误。代码是: private Google
private GoogleMap mMap; 我从 MainActivity 开始一个类似的 Activity : @SuppressWarnings("StatementWithEmptyBody
我正在尝试使用堆栈溢出答案之一的交互式信息窗口。 链接如下: interactive infowindow 但是我在代码中使用 getMap() 时遇到错误。虽然我尝试使用 getMapAsync 但
我试图在不依赖 application.properties 中的 server.contextPath 的情况下创建我的路由 这是一个例子: @PreAuthorize("hasRole('ROLE
这个问题在这里已经有了答案: Cannot resolve method getMap() (2 个答案) 关闭 4 年前。 我对这段代码有疑问,“无法解析方法 getMap()。我没有找到问题出在
我正在尝试让一个 map fragment 在我的应用程序中工作,但在尝试获取我的 GoogleMap 对象时仍然出现错误。 FragmentWithMap.java import android.M
将 Leaflet 添加到我的 AngularJS 应用程序后: 并进行设置: // Initialise the feature group to store editable layers va
在我的 Controller 中,@GetMapping 的以下使用有效: @GetMapping(value = "/new") public String newEssay(){ retu
我有以下 Controller : @RestController @RequestMapping("/api/{brand}") public class CarController { pri
我使用处理程序从支持 map fragment 中获取 GoogleMap。我真的迷路了,几天来一直在努力修复它。 map 加载正常,但我怀疑它返回的是空值。我知道可能有一些不好的做法,但这不是我的问
我在 Spring boot 中遇到了 @GetMapping 的问题。 关于我的 @GetMapping 函数,在从数据库中获取所有数据时,它没有在此模型上序列化我的 id: //User.java
在尝试创建 GoogleMap 对象(它返回 null)时,我在让 .getMap() 工作时遇到了很多麻烦,我环顾四周,发现人们也遇到了类似的问题,但无法从他们那里找到任何帮助。在当前的实现中,我如
在尝试了几乎所有方法之后,我似乎无法在不提取空对象引用的情况下获取 map 。我试图将一个 google mapfragment 膨胀成一个 fragment ,但是每次我这样做时我总是保留一个 ge
这个问题在这里已经有了答案: Cannot resolve method getMap() (2 个答案) 关闭 4 年前。 我有一个在手机上运行良好的 GPS 应用程序。但是,我看到有人在生产中出
我是一名优秀的程序员,十分优秀!