作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在谷歌地图上显示多个标记。我的 latlng 坐标是从 Parse 数据库中获取的,但我看不到标记。我的第二个问题是我想显示带有标记的餐厅名称标题,我该怎么做?
这是我的代码:
private class putMarker extends AsyncTask> { @Override protected ArrayList doInBackground(Void... params) { // TODO Auto-generated method stub try { Toast.makeText(getApplicationContext(), longitude + " " + latitude, Toast.LENGTH_SHORT).show(); ParseQuery query = new ParseQuery( "Details"); ParseGeoPoint myGeoPiont = new ParseGeoPoint(latitude, longitude); query.whereNear("location", myGeoPiont); query.setLimit(10); ob = query.find(); for (ParseObject resObj : ob) { ParseGeoPoint location = resObj .getParseGeoPoint("location"); restaurantName = (String) resObj.get("RestaurantName"); LatLng resLatLng = new LatLng(location.getLatitude(), location.getLongitude()); Toast.makeText(getApplicationContext(), restaurantName, Toast.LENGTH_SHORT) .show(); PiontList.add(resLatLng); } } catch (Exception e) { // TODO: handle exception } return PiontList; } protected void onPostExecute(ArrayList latlngList) { for(LatLng res: latlngList) { MarkerOptions markerOptions = new MarkerOptions(); markerOptions.position(res); markerOptions.icon(BitmapDescriptorFactory .defaultMarker(BitmapDescriptorFactory.HUE_GREEN)); googleMap.addMarker(markerOptions); } } }
请帮帮我。
最佳答案
这可能是由于 onPostExecute() 中 googleMap 对象无法访问造成的。请确保 googleMap 已在全局范围内声明。
如果可能,请粘贴完整代码以便更好地评估
关于android - 无法在谷歌地图上看到多个标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19659020/
leaflet:一个开源并且对移动端友好的交互式地图 JavaScript 库 中文文档: https://leafletjs.cn/reference.html 官网(英文): ht
我是一名优秀的程序员,十分优秀!