如何使用HERE Maps API for JavaScript 显示类似于https://beta.here.com上的高分辨率地图?
从API参考中可以选择pixelRatio在创建地图时更改的选项。
var map = new H.Map(
document.getElementById('map'),
defaultLayers.normal.map,
{ pixelRatio: 2 }
);
Run Code Online (Sandbox Code Playgroud)
这样效果很好,并且可以在高DPI屏幕上生成高分辨率的地图,但是,这会改变地图的比例,并且所有地图对象都会变小,文本也变得难以阅读。
我正在尝试使用HERE maps REST API来获取有关实时流量的信息.HERE文档中的示例请求工作正常,但是,我找不到任何响应的文档(特定标记的含义,例如<TRAFFICML_REALTIME>,<FIS>或<RW>).
有谁知道如何获得这样的文件?
注意:在HERE网站上,我发现所有技术问题都应该发布在这里,他们的开发支持团队正在积极监控StackOverflow.没有直接选择与他们联系.
正如本回答(链接)中所建议的那样,我发现诺基亚这里的地图URL方案是什么样的.不幸的是我不知道链接是什么样的.
如果我在iPhone上打开链接"here-location://",则会打开"here"并显示无法打开链接的提示.如何格式化纬度和经度以在地图上显示兴趣点?
我知道它必须看起来像这样:"here-location://?lat = xxx&lng = xxx"
有人知道吗?
我已经下载并注册了针对Android的Here Premium Mobile SDK的评估.但是,在初始化期间会返回错误:OPERATION_NOT_ALLOWED.有什么我做错了吗?是否有一些东西需要集中在他们的最后才能进行评估?
mapFragment = (MapFragment)getFragmentManager().findFragmentById(R.id.mapfragment);
mapFragment.init(new OnEngineInitListener() {
@Override
public void onEngineInitializationCompleted(OnEngineInitListener.Error error) {
Log.wtf("Main", "error: " + error.toString());
Run Code Online (Sandbox Code Playgroud) 我目前正在测试这里的Maps SDK for Android.我有一套标记,我需要能够放大,所以它们都适合屏幕.我目前尝试使用GeoBoundingBox,但你必须一次插入2个位置(角落).搜索了文档,但没有找到任何相关信息.有可能,我该怎么办?
我是怎么做到的
GeoBoundingBox geoBoundingBox = hereMap.getBoundingBox();
if (data != null && data.getItemGroups() != null) {
for (ItemGroup itemGroup: data.getItemsGroups()) {
ClusterLayer clusterLayer = new ClusterLayer();
for (Item item : itemGroup.getItems()) {
if (item != null && item.isLatLngOk()) {
GeoCoordinate coordinate = new GeoCoordinate(item .getLat(), item .getLng());
clusterLayer.addMarker(new MapMarker(coordinate, image));
geoBoundingBox.merge(new GeoBoundingBox(coordinate, coordinate));
}
}
hereMap.addClusterLayer(clusterLayer);
hereMap.zoomTo(geoBoundingBox, Map.Animation.LINEAR, 0); // This does not work
}
}
Run Code Online (Sandbox Code Playgroud) 我正在使用地图.我发现了一个问题.我如何知道点击了哪个标记?
@Override
public boolean onMapObjectsSelected(List<ViewObject> list) {..)
Run Code Online (Sandbox Code Playgroud)
使用On Gesture Listener我得到了这个方法,但是如何找到特定的地图标记对象和地图标记标题等.
我有2个独立的Android应用程序(apk)。
应用1 SurfaceView在其中创建,并应为其他应用提供AIDL方法,以获取SurfaceHolderfor 的实例SurfaceView。因此,其他应用程序将能够在该视图中绘制,该视图显示在应用程序编号1中。
Surface由于它实现了Parcelable接口,因此我可以轻松地通过aidl 进行自身传输。
// IMainService.aidl
package com.commonsware.cwac.preso.demo.service;
import android.view.Surface;
interface IMainService {
Surface getSurf();
}
Run Code Online (Sandbox Code Playgroud)
但是第三方SDK需要SurfaceHolder使用。所以问题是-我如何SurfaceHolder为给定Surface实例创建,或者如何SurfaceHolder通过AIDL进行传输。有什么例子可以实现Parcelable SurfaceHolder吗?
我的用例(如果有的话):应用程序1作为a启动,Service并在Presentation Screen上绘制UI。而且,我需要一种方法来让另一个应用程序通过应用程序1内的Nokia Here Mobile SDK显示导航数据。我需要SurfaceHolder使用此 api。
任何帮助将不胜感激。
我正在尝试在 react-native 项目中实现 heremap api 。虽然搜索得到了https://www.npmjs.com/package/react-native-hemaps。但是没有合适的文档来使用这个库。我是本机反应的新手。请给我一些建议来实现这一点。
我在一个组中有几个标记,我想放大,所以它们都是可见的。
使用 3.0 版的 mapsjs 我可以做到这一点:
var cameraData = map.getCameraDataForBounds(group.getBounds());
map.setZoom(cameraData.zoom - 0.5, true);
map.setCenter(cameraData.position, true);
Run Code Online (Sandbox Code Playgroud)
getCameraDataForBounds删除了3.1 版,文档告诉我这样做:
map.getViewModel().setLookAtData({
bounds: group.getBoundingBox()
}, true);
Run Code Online (Sandbox Code Playgroud)
我的问题是,使用新方法时,标记非常靠近边缘。使用 3.0 方式,我可以通过简单地调整缩放级别来添加一些边距。这在 3.1 中似乎不可能,因为我似乎找不到getCameraDataForBounds.
放大然后再缩小,看起来很笨拙并扼杀了我的动画。我尝试加宽边界框,但找不到可靠的方法。
任何关于如何存档的建议将不胜感激。
在 MacOS Big Sur (11.4)、最新的 OLP (10.0.9) 和最新的 Java (16.0.1) 下,在 akka 中遇到“olp 目录列表”错误。如果切换到 Java 8,相同的命令也可以工作,但这不是重点。根据用户指南 Java 16 应该没问题:
OLP CLI 需要 Java 运行时环境 (JRE) 版本 1.8.0_91 或更高版本。
错误:
$ java --version
openjdk 16.0.1 2021-04-20
OpenJDK Runtime Environment (build 16.0.1+9-24)
OpenJDK 64-Bit Server VM (build 16.0.1+9-24, mixed mode, sharing)
$ olp version show
Version: 10.0.9(727ba090)
$ olp api token get
Token: <XXX>
Token Expires at: 2021-07-03T03:01:21.455Z
$ olp catalog list --profile default
Uncaught error from thread [olp-akka.actor.default-dispatcher-3]: class com.typesafe.sslconfig.ssl.DefaultHostnameVerifier (in …Run Code Online (Sandbox Code Playgroud) here-api ×10
android ×4
java ×2
aidl ×1
akka ×1
here-olp ×1
ios ×1
javascript ×1
mobile ×1
react-native ×1
sdk ×1
ssl ×1
surfaceview ×1
url-scheme ×1