java polygon 用法_Java Polygon.getId方法代码示例

import com.google.android.gms.maps.model.Polygon; //导入方法依赖的package包/类

/**

* Create polygon

* @param args

* @param callbackContext

* @throws JSONException

*/

@SuppressWarnings("unused")

private void createPolygon(final JSONArray args, final CallbackContext callbackContext) throws JSONException {

final PolygonOptions polygonOptions = new PolygonOptions();

int color;

LatLngBounds.Builder builder = new LatLngBounds.Builder();

JSONObject opts = args.getJSONObject(1);

if (opts.has("points")) {

JSONArray points = opts.getJSONArray("points");

List path = PluginUtil.JSONArray2LatLngList(points);

int i = 0;

for (i = 0; i < path.size(); i++) {

polygonOptions.add(path.get(i));

builder.include(path.get(i));

}

}

if (opts.has("strokeColor")) {

color = PluginUtil.parsePluginColor(opts.getJSONArray("strokeColor"));

polygonOptions.strokeColor(color);

}

if (opts.has("fillColor")) {

color = PluginUtil.parsePluginColor(opts.getJSONArray("fillColor"));

polygonOptions.fillColor(color);

}

if (opts.has("strokeWidth")) {

polygonOptions.strokeWidth(opts.getInt("strokeWidth") * this.density);

}

if (opts.has("visible")) {

polygonOptions.visible(opts.getBoolean("visible"));

}

if (opts.has("geodesic")) {

polygonOptions.geodesic(opts.getBoolean("geodesic"));

}

if (opts.has("zIndex")) {

polygonOptions.zIndex(opts.getInt("zIndex"));

}

Polygon polygon = map.addPolygon(polygonOptions);

String id = "polygon_"+ polygon.getId();

this.objects.put(id, polygon);

String boundsId = "polygon_bounds_" + polygon.getId();

this.objects.put(boundsId, builder.build());

JSONObject result = new JSONObject();

result.put("hashCode", polygon.hashCode());

result.put("id", id);

callbackContext.success(result);

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值