所以我想在我的android应用程序中添加自定义视图标记,我从API请求中获取坐标,我想在各自的标记上显示位置的徽标。我正在从同一个API请求获取标记的URL。此外,我希望所有标记都是单个符号层的一部分,因为我也想对这些标记进行聚类。图片来源:谷歌图片搜索。
退房https://docs.mapbox.com/android/maps/examples/symbol-layer-info-window.在该示例中,使用视图创建位图。位图添加到地图中,用作符号层图标。
或者,您可以使用Android的Mapbox注释插件:https://docs.mapbox.com/android/plugins/overview/annotation/
我已经解决了这个问题。
首先,您必须创建一个私有类,该类将为您获取数据,然后将其存储在数组中。
private class getgeo extends AsyncTask<Void, Void, Void> {
@Override
protected void onPreExecute() {
super.onPreExecute();
// Showing progress dialog
pDialog = new ProgressDialog(Poi_View.this);
pDialog.setMessage("Please wait...");
pDialog.setCancelable(false);
pDialog.show();
}
@Override
protected Void doInBackground(Void... arg0) {
HttpHandler sh = new HttpHandler();
// Making a request to url and getting response
String jsonStr = sh.makeServiceCall(url);
Log.e(TAG, "Response from url: " + jsonStr);
if (jsonStr != null) {
try {
JSONObject jsonObj = new JSONObject(jsonStr);
// Getting JSON Array node
JSONArray contacts = jsonObj.getJSONArray("data");
// looping through All Contacts
for (int i = 0; i < contacts.length(); i++) {
JSONObject JO = (JSONObject) contacts.get(i);
/* if(JO.has("devices"))
{
Toast.makeText(Index.this,"No Data Found",Toast.LENGTH_LONG).show();
}*/
JSONObject jb = (JSONObject) JO.get("ro");
String name = jb.getString("name");
String center = jb.getString("center");
HashMap<String, String> contact = new HashMap<>();
contact.put("name", name);
contact.put("center", center);
// adding contact to contact list
contactList.add(contact);
}
} catch (final JSONException e) {
Log.e(TAG, "Json parsing error: " + e.getMessage());
runOnUiThread(new Runnable() {
@Override
public void run() {
Toast.makeText(getApplicationContext(),
"Your Internet Connection is Weak. Try Reloading Your Page",
Toast.LENGTH_LONG)
.show();
}
});
}
} else {
Log.e(TAG, "Couldn't get json from server.");
runOnUiThread(new Runnable() {
@Override
public void run() {
Toast.makeText(getApplicationContext(),
"Check Your Internet Connection",
Toast.LENGTH_LONG)
.show();
}
});
}
return null;
}
@Override
protected void onPostExecute(Void result) {
super.onPostExecute(result);
// Dismiss the progress dialog
if (pDialog.isShowing())
pDialog.dismiss();
}
}
之后,必须在mapbox onStyleloaded()方法中执行它
public void onStyleLoaded(@NonNull Style style) {
for(int a=0;a<contactList.size();a++)
{
HashMap<String, String> hashmap = contactList.get(a);
pump_name= hashmap.get("name");
pump_center= hashmap.get("center");
String fullname = pump_center;
String[] names = fullname.split(",", 3); // "1" means stop splitting after one space
String firstName = names[0];
String lastName = names[1];
double lat = Double.parseDouble(firstName);
double lng = Double.parseDouble(lastName);
System.out.println(lat);
System.out.println(pump_name);
mapboxMap.addMarker(new MarkerOptions()
.position(new LatLng(lat, lng))
.title(pump_name));
//onMapReady(mapboxMap);
}
}
问题内容: 我正在使用Twitter Bootstrap添加图标,没有问题。他们有很多选择。 http://twitter.github.com/bootstrap/base- css.html#icons 但是,我找不到菜单项之一的适当图标。关于“汽车”。我想要的是我想添加我的自定义图标。我怎样才能做到这一点? 问题答案: 您可以通过在自己的类(如)中定义图标来创建自己的图标: 当然要记住使用前
我想在向url发送请求时添加假用户代理。但它并没有添加假useragent,而是使用默认的useragent。
我正在为Wordpress中的Elementor编辑器开发一个自定义小部件。 我想设置自定义小部件图标,Elementor提供了get_ICON函数,我们必须返回类,该类包含:before伪元素,并在浏览器中呈现。 是否有任何方法可以使用png或任何其他格式将图标更新到Elementor小部件。 甚至我也试着用内容为空和背景图像的类。它不起作用了。 在Elementor中创建自定义小部件的文档:h
问题内容: 我试图在 UINavigationBar的* 右侧添加 自定义视图 。我尝试了以下操作,但是视图未显示!请帮助,在此先感谢! * 问题答案: //创建uiview并添加三个自定义按钮
本文向大家介绍在django admin中添加自定义视图的例子,包括了在django admin中添加自定义视图的例子的使用技巧和注意事项,需要的朋友参考一下 django admin提供了完善的用户管理和数据模型管理,方便实用。研究了一下在admin里面添加自己的页面。 在admin.py里继承django.contrib.admin.ModelAdmin基类 然后在里面写自己的视图处理函数。基
我不熟悉plotly,我正在使用px创建甘特图。时间表。我的数据集中有三类数据,一类是具有开始和结束时间的普通任务,另一类是开始和结束时间相同的两种类型的任务。我希望普通任务是一个矩形(这是如何绘制的),其他两个任务有一个沙漏标记和一个三角形标记,而不是一条很细的线? 这是我的数据的样子: 样本数据: 代码: 例子: Excel中的样本图 我有什么办法可以做到这一点吗? 谢谢!