2Pascal-新时代的Pascal

 找回密码
 立即注册
搜索
热搜: fastreport
查看: 3148|回复: 6

BaiduLocation_百度定位_LBS_定位_5_SDK_DEMO_Add_Jar_BaiduLBS_Android5

[复制链接]

246

主题

234

帖子

740

积分

版主

Rank: 7Rank: 7Rank: 7

积分
740
QQ
发表于 2015-4-29 00:00:00 | 显示全部楼层 |阅读模式
京东购书支持本站
BaiduLocation_百度定位_LBS_定位_5_SDK_DEMO_Add_Jar_BaiduLBS_Android5_20150423 V3.zip





在部署界面
不要选择 All configurations - Android platform
必须使用
Debug configurations - Android platforms

Release configurations - Android platform
添加,否则没有效果
添加 so 文件之后,选择 Platforms 列,点 ... 弹出对话框,去掉其他平台。只留安卓。
Remote Path 路径输入 library\lib\armeabi-v7a\
记住 Debug 和 Release 都要这样操作。


Key 在 AndroidManifest.template.xml 中进行修改。
<meta-data

            android:name="com.baidu.lbsapi.API_KEY"

            android:value="请输入申请的key" />

key 必须正确,否则不能工作。


另外,很多路径都是绝对路径,大家需要用
http://blog.csdn.net/sunylat/article/details/41414785
文章中的第一个步骤,完成路径的正常化。


如果编译发生错误。
可以试试 先 去掉 JAR 文件。 2 个 都去掉。

然后先加一个 JAR,编译。
再加一个 JAR 编译。
如果提示找不到 class ,试试删除 JAR 重新加,还是这个提示,试试删除你的 编译结果目录。




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

90

主题

293

帖子

8万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
81464
发表于 2015-7-3 12:48:19 | 显示全部楼层
京东数码购物支持本站
百度地图 SDK 显示 相关代码。
by [重庆]新手(371889755)

作者参考了 EMB TAndroidMapView_UIThread 的相关代码。

[mw_shl_code=delphi,true]procedure TBaiduMap.InitInstance;
var
  Rect: JRect;
begin
  CallInUIThreadAndWaitFinishing(
    procedure
    begin
      FJNativeLayout := TJNativeLayout.JavaClass.init(SharedActivity,
        MainActivity.getWindow.getDecorView.getWindowToken);
      FMapView := TJMapView.JavaClass.init(SharedActivity);
      Rect := TJRect.JavaClass.init(0, 0, Round(Size.Height),
        Round(Size.Width));
      FMapView.requestFocus(0, Rect);
      FJNativeLayout.setPosition(0, 0);
      FJNativeLayout.setSize(Round(Size.Height), Round(Size.Width));
      FJNativeLayout.setControl(FMapView);
      RealignView;
    end);
end;

procedure TBaiduMap.RealignView;
const
  VideoExtraSpace = 100;
  // To be sure that destination rect will fit to fullscreen
var
  MapRect: TRectF;
  RoundedRect: TRect;
  LSizeF: TPointF;
  LRealBounds: TRectF;
  LRealPosition, LRealSize: TPointF;
begin
  if (FJNativeLayout <> nil) then
  begin
    LRealPosition := Self.LocalToAbsolute(TPointF.Zero) * FScale;
    LSizeF := TPointF.Create(Self.Size.Size.cx, Self.Size.Size.cy);
    LRealSize := Self.LocalToAbsolute(LSizeF) * FScale;
    LRealBounds := TRectF.Create(LRealPosition, LRealSize);

    MapRect := TRectF.Create(0, 0, Self.Width * VideoExtraSpace,
      Self.Height * VideoExtraSpace);
    RoundedRect := MapRect.FitInto(LRealBounds).Round;

    if not Self.ParentedVisible then
      RoundedRect.Left := Round(Screen.Size.cx * FScale);

    FJNativeLayout.setPosition(RoundedRect.TopLeft.X, RoundedRect.TopLeft.Y);
    FJNativeLayout.setSize(RoundedRect.Width, RoundedRect.Height);
  end;

end;[/mw_shl_code]
(C)(P)Flying Wang
回复 支持 反对

使用道具 举报

0

主题

1

帖子

6

积分

新手上路

Rank: 1

积分
6
发表于 2016-1-24 23:57:42 | 显示全部楼层
京东购书支持本站
感谢 [ 北京]老猫  Flying Wang , 正需要这样的资料
回复 支持 反对

使用道具 举报

0

主题

2

帖子

24

积分

新手上路

Rank: 1

积分
24
发表于 2017-3-8 21:54:00 | 显示全部楼层
京东数码购物支持本站
添加 so 文件之后 ?? 请问,这里指的是什么操作呢?在那里添加SO文件?!
回复 支持 反对

使用道具 举报

0

主题

5

帖子

18

积分

新手上路

Rank: 1

积分
18
发表于 2017-5-11 15:32:35 来自手机 | 显示全部楼层
京东数码购物支持本站
正在学习,苦无资料
回复 支持 反对

使用道具 举报

0

主题

17

帖子

54

积分

注册会员

Rank: 2

积分
54
发表于 2017-6-7 15:29:21 | 显示全部楼层
京东数码购物支持本站
不错,下载学习下
回复 支持 反对

使用道具 举报

0

主题

3

帖子

12

积分

新手上路

Rank: 1

积分
12
发表于 2018-4-13 07:31:12 | 显示全部楼层
京东数码购物支持本站
新手下载学习一下。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|新时代Pascal论坛

GMT+8, 2024-3-29 00:59 , Processed in 0.081428 second(s), 39 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表