高德地图android拖动地图,建议高德地图添加地图拖动事件,添加方法如内容所述...

这篇博客介绍了如何在Android应用中使用UZWebView集成高德地图,并添加地图拖动事件。通过创建自定义模块OtanAMapModule,实现了打开地图、获取地图中心点等功能,并在AmapFragment中设置了地图拖动和点击事件监听器,确保地图能随着用户的操作更新位置。
摘要由CSDN通过智能技术生成

我下面的实现方法肯定是错误的,不知道如何将高德地图fragment添加到UZWebView中的,能否帮给我指点一下。

package com.abc.amap;

import org.json.JSONException;

import org.json.JSONObject;

import android.app.Activity;

import android.app.Fragment;

import android.app.FragmentManager;

import android.app.FragmentTransaction;

import android.content.Intent;

import android.view.View;

import android.view.ViewGroup;

import android.view.animation.Animation;

import android.view.animation.TranslateAnimation;

import android.widget.RelativeLayout;

import com.uzmap.pkg.uzcore.UZWebView;

import com.uzmap.pkg.uzcore.uzmodule.UZModule;

import com.uzmap.pkg.uzcore.uzmodule.UZModuleContext;

/**

* 该类映射至Javascript中moduleDemo对象

* Js Example:

* var module = api.require('moduleDemo');

* module.xxx();

* @author APICloud

*

*/

public class OtanAMapModule extends UZModule {

private AmapFragment amapFragment = null;

public OtanAMapModule(UZWebView webView) {

super(webView);

}

/**

* 获得地图中心点

* @param moduleContext

*/

public void jsmethod_getMapCenter(final UZModuleContext moduleContext){

JSONObject ret = new JSONObject();

try {

ret.put("lat",AmapFragment.getCenter().latitude);

ret.put("lng",AmapFragment.getCenter().longitude);

} catch (JSONException e) {

e.printStackTrace();

}

moduleContext.success(ret, true);

}

/**

* 打开高德地图

* @param moduleContext

*/

public void jsmethod_open(final UZModuleContext moduleContext)

{

//(1)获得要显示的高德地图窗口位置

int x = moduleContext.optInt("x");

int y = moduleContext.optInt("y");

int w = moduleContext.optInt("w");

int h = moduleContext.optInt("h");

if(w == 0){

w = ViewGroup.LayoutParams.MATCH_PARENT;

}

if(h == 0){

h = ViewGroup.LayoutParams.MATCH_PARENT;

}

//(3)构造mapView显示的布局

ViewGroup.MarginLayoutParams marginLayoutParams =new ViewGroup.MarginLayoutParams(w,h);

marginLayoutParams.setMargins(x,y,0,0);

//(5) 获得当前的Activity

Activ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值