我想在Google Maps android上显示带有多个标记的位置,问题是当我运行我的应用程序时,它只显示一个位置/标记,这是我的代码:
public class koordinatTask extends AsyncTask<String, String, String>
{
@Override
protected void onPreExecute() {
super.onPreExecute();
setProgressBarIndeterminateVisibility(true);
}
protected String doInBackground(String... args) {
String url = "http://absc?action=p04&prov="+link_kode+"&tipe=";
JSONArray data = null;
try {
JSONParser jParser = new JSONParser();
JSONObject json = jParser.getJSONFromUrl(url);
// Getting Array of data
data = json.getJSONArray(real_data);
System.out.println("realisasi done");
for(int i = 0; i < data.length(); i++){
JSONObject c = data.getJSONObject(i);
HashMap<String, String> map = new HashMap<String, String>();
HashMap<String, Double> map1 = new HashMap<String, Double>();
x_lat = c.getDouble(x_cord);
y_long = c.getDouble(y_cord);
label = c.getString(prov_label);
map1.put(x_cord, x_lat);
map1.put(y_cord, y_long);
map.put(prov_label, label);
ProvinsiList.add(map);
ProvinsiList.add(map1);
System.out.println(x_lat);
}
} catch (JSONException e) {
e.printStackTrace();
}
return null;
}
@Override
protected void onPostExecute(String file_url) {
LatLng MAP_PUPI = new LatLng(x_lat, y_long);
Marker Pupi = map.addMarker(new MarkerOptions().position(
new LatLng(x_lat, y_long)).title(label));
map.moveCamera(CameraUpdateFactory.newLatLngZoom(MAP_PUPI, 15));
map.animateCamera(CameraUpdateFactory.zoomTo(10), 2000, null);
}
}
我不知道我的错在哪里,希望有人能帮助我解决我的问题,非常感谢你
用这个:
for (int i = 0; i < yourArrayList.size(); i++) {
double lati=Double.parseDouble(pins.get(i).latitude);
double longLat=Double.parseDouble(pins.get(i).longitude);
MAP.addMarker(new MarkerOptions().position(new LatLng(lati,longLat)).title(pins.get(i).pinname).snippet(pins.get(i).address));
}
或者,您也可以使用以下命令:
for(int pin=0; pin<pins.size(); pin++)
{
LatLng pinLocation = new LatLng(Float.parseFloat(pins.get(pin).latitude), Float.parseFloat(pins.get(pin).longitude));
Marker storeMarker = map.addMarker(new MarkerOptions()
.position(pinLocation)
.title(pins.get(pin).pinname)
.snippet(pins.get(pin).address)
);
}
其中 纬度 和 经度 是存储在数组列表中的具有不同名称的字符串.....
我想用谷歌地图显示多个位置 为了显示一个我会去https://www.maps.google.com/maps?daddr=20.566645.345 类似于 https://www.maps.google.com/maps?daddr=20.566645.345 这可能来自网址吗?
我有代码允许我输入带有纬度和经度的位置名称,然后地图用标记显示位置。 我遇到的问题是,我希望地图显示所有位置,每个位置都有自己的标记。 下面是我用来获取地图上显示的一个位置的代码 非常感谢您的帮助 我没有错误只是显示了一个位置,我已添加到Firebasedatabase
在我的Android应用程序中,当单击地图上的标记时,我的地图屏幕会显示方向和谷歌地图。我在应用程序中使用以下内容。 XML: 在代码中: 我已经用蓝色标记了方向和谷歌地图图标。请查看我的地图屏幕的图像。 如何从地图片段中隐藏方向和谷歌地图图标?
我使用Google Maps Android SDK在地图上添加标记,这些标记的位置存储在我的应用程序的所有用户都可以使用的Firebase数据库中。每个标记的数据存储在唯一的Firebase记录中,每个记录包含纬度 添加了一个新标记。 更改现有标记(移动到新位置和/或“验证”) 删除现有标记 我实现了一个哈希图,如如何使用Firebase Google Maps API Android中的数据更
我有这样一段代码,它从数据库中获取详细信息,并将其放入php数组中,然后将该数组传递给javascript以生成Google地图: 我的问题是为什么地图上没有标记?没有返回错误,但也没有标记。我必须在php循环中移动javascript代码吗?如果我通知locations.length,我得到1作为locations.length。为什么js将位置数组计算为1个位置?提前谢谢!
如何显示中心半径内的标记?我需要显示基于半径的位置,因为这将是我根据一个位置的km半径来查找此类位置的函数的基础。 正如你所看到的,我有许多记号笔。这是通过调用axios请求从我的数据库得到的。 这是我的代码片段