问题标签 [baidu-map]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
7104 浏览

google-maps - 带坐标的百度地图网址

我想用带坐标的 URL 打开百度地图(某种形式的纬度/经度)

对于普通浏览器,这是有效的

http://map.baidu.com/?l=13&tn=B_NORMAL_MAP&c=13748138,4889173&s=gibberish

感谢 - https://annoyingtechnicaldetails.wordpress.com/2015/01/12/parsing-baidu-map-urls/

但这不适用于移动浏览器。任何了解百度地图网址的人都可以帮助制作带有http://map.baidu.com/mobile坐标的地图网址吗?

请帮忙。

0 投票
1 回答
50 浏览

ios - 地图上的地图结果上的 UIGestureRecognizer 无法移动?

我正在尝试使用以下代码检测用户何时开始和停止在 mapview 上拖动:

但是,当 UIGestureRecognizer 给了我想要的东西时,地图似乎根本没有移动。

有什么问题?

0 投票
1 回答
818 浏览

angular - Ionic 3:百度地图只能在浏览器中运行

在我使用 Ionic 3 开发的应用程序中,我使用 npm 包angular2-baidu-map来显示中国大陆的地图。

我有百度地图的 API 密钥(用于 JS API),地图在浏览器中运行良好(即ionic serve -l),但是一旦编译并安装在真实设备上,地图就不会显示。

file://api.map.baidu.com进行一些调试后,无论我在protocolmap init 选项中设置什么,API 都会向 发送请求。

例如,Safari 开发者工具的控制台会记录很多消息,例如:

在此服务器上找不到请求的 URL。file://api.map.baidu.com/api?v=2.0&ak=...&callback=baidumapinit&s=0 加载资源失败:在此服务器上找不到请求的URL。

编辑:添加代码

基本上我只是用演示代码尝试了这个插件。但是,为了完整起见,这里是。

HTML 代码

打字稿

地图-baidu.module.ts

地图-baidu.ts

任何的想法?

0 投票
0 回答
336 浏览

openstreetmap - 有没有办法导出和osm一样的百度地图数据?

我需要使用osm数据来绘制图表,但是它的中国部分地区的数据不完整,虽然我确定百度地图提供了详细的数据,但我不知道如何以与OSM相同的格式导出.

0 投票
1 回答
119 浏览

android - 集成百度地图导航的安卓应用在BaiduNaviManager初始化时失败

为了将百度地图导航集成到我的一个 Android 应用程序中,我遵循了百度地图导航官方演示中的实现。但是,我的应用程序在BaiduNaviManager.getInstance().init. 我检查了 Logcat 并看到下面粘贴的异常:

我按照百度的指示,下载了百度LBS Android SDK,并将它们添加到应用程序中。被投诉人libcrypto.so也在app\src\main\jniLibs\armeabi\。其他百度地图 SDK(例如 Geolocation/Map)在我的应用中运行良好。不知道根本原因是什么。

0 投票
1 回答
890 浏览

javascript - 删除百度地图js Api中的标记

我想删除已添加到地图中的标记。但是,当我通过javascript代码中调用的函数添加标记时,我可以正确删除它,但是当我通过添加按钮添加标记时,我无法删除这个标记。这两行代码有什么区别吗?百度地图给出的删除demo:删除标记

下面是我的代码:

0 投票
0 回答
432 浏览

android - 百度推送通知 - ChannelId 和 UserId 不唯一

我正在开发离子移动应用程序并与百度推送服务集成。

使用的插件:https ://www.npmjs.com/package/cordova-plugin-push-baidu

当我调用 startWork 插件方法时,我得到了 ChannelId 和 UserId。

问题 :

我使用用户 1 登录。我得到令牌 channelId C1 和 UserId U1。现在,我注销。

我使用用户 2 登录。但我仍然得到 C1 和 U1,这与我为用户 1 得到的相同。

现在我的问题是:

如果我向用户 1 发送通知,它是否会在设备中触发,因为用户 1 和用户 2 的 ChannelId 相同。

对于 GCM 和 APNS,设备注册提供不同的令牌,但在百度 ChannelId 的情况下是相同的。

请说清楚。

任何更新 ?

0 投票
1 回答
493 浏览

android - 初始化百度地图SDK时出现UnsatisfiedLinkError

我正在尝试将百度地图 SDK 集成到我的 Android 应用程序中。

库的结构:

在此处输入图像描述

它在此代码中引起问题:

错误日志:

0 投票
2 回答
337 浏览

java - 地图未渲染。仅显示网格线

我正在使用百度地图(SDK 版本:4.5.2),但地图没有显示。相反,仅显示网格线。

代码:

BaiduMapActivity类:(此代码在 Kotlin 中。如果您需要此代码的 Java 等效项,请在下面发表评论。)

build.gradle 文件:

日志:

图书馆的结构:

在此处输入图像描述

结果如下。应用程序运行良好,但仅显示网格线且地图不可见。

在此处输入图像描述

可能的原因是什么?

0 投票
1 回答
96 浏览

android - 如何区分安装了哪个商店应用程序,即百度商店/Google Play 商店?

我的应用程序。部署在 Play Store 和百度商店。对于通知,需要与哪里的应用程序区分开来。已安装。

当我使用 getInstallerPackageName() 方法时,Redmi Note 3 返回正确的值,但 HTC 返回 null。

为什么观察到这种差异?

还有其他更好的方法吗?