我想在我的应用程序中实现HERE Maps.我刚开始实现一个只显示HERE Maps的示例应用程序.
// map embedded in the map fragment
private Map map = null;
// map fragment embedded in this activity
private MapFragment mapFragment = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_here_maps);
// Search for the map fragment to finish setup by calling init().
mapFragment = (MapFragment) getFragmentManager().findFragmentById(
R.id.mapfragment);
/*com.here.android.mpa.common.MapSettings.setIsolatedDiskCacheRootPath(
"/sdcard/foo/myservice"
, "com.here.android.mpa.service.MapService");*/
mapFragment.init(new OnEngineInitListener() {
@Override
public void onEngineInitializationCompleted(
OnEngineInitListener.Error error) {
if (error == OnEngineInitListener.Error.NONE) {
// retrieve a reference …Run Code Online (Sandbox Code Playgroud) 我正在使用 Here 地图 Javascript API。如何以编程方式添加多个航路点?我试过这个:
var via = new Array();
var len = waypoints.length-1;
for(var i = 1; i < waypoints.length-1; i++){
via.push("waypoint" + i + ":" + waypoints[i][0] + "," + waypoints[i][1] + ",");
//console.log(waypnts);
}
console.log(via);
var router = platform.getRoutingService(),
routeRequestParams = {
mode: 'fastest;truck;',
grossWeight: '40',
height: '4.0',
width: '2.55',
length: '18.25',
axleCount: '5',
excludecountries: 'CHE',
representation: 'display',
alternatives: '3',
routeattributes : 'waypoints,summary,legs',
maneuverattributes: 'direction,action',
//RouteRepresentationModeType:'dragNDrop',
start:waypoints[0][0] + "," + waypoints[0][1],
destination:waypoints[len][0] + "," + waypoints[len][1]
}; …Run Code Online (Sandbox Code Playgroud) 我试图将图像添加到Windows Phone 8地图,作为图钉
我的XAML上有以下代码
<phone:PhoneApplicationPage
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone"
xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:maps="clr-namespace:Microsoft.Phone.Maps.Controls;assembly=Microsoft.Phone.Maps"
x:Class="Cartuxa.Contactos"
FontFamily="{StaticResource PhoneFontFamilyNormal}"
FontSize="{StaticResource PhoneFontSizeNormal}"
Foreground="{StaticResource PhoneForegroundBrush}"
SupportedOrientations="Portrait" Orientation="Portrait"
mc:Ignorable="d"
shell:SystemTray.IsVisible="True">
<!--LayoutRoot is the root grid where all page content is placed-->
<Grid x:Name="LayoutRoot">
<Grid.Background>
<ImageBrush ImageSource="/Assets/Images/bkContacts@2x.png"/>
</Grid.Background>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<!--TitlePanel contains the name of the application and page title-->
<StackPanel Grid.Row="0" Margin="12,17,0,28"/>
<Grid x:Name="ContentPanel" Grid.RowSpan="2" Margin="0,-6,0,6">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="127*"/>
<ColumnDefinition Width="329*"/>
</Grid.ColumnDefinitions>
<Image HorizontalAlignment="Left" Margin="18.75,57.5,0,0" VerticalAlignment="Top" Source="/Assets/Images/logo@2x.png" Stretch="Fill" Grid.ColumnSpan="2" Width="221" Height="72"/>
<TextBlock HorizontalAlignment="Left" …Run Code Online (Sandbox Code Playgroud) 有没有人知道如何在没有企业订阅的情况下通过HTTPS/SSL获取maptiles?
在Here Maps JS API v2上禁用鼠标滚轮缩放的代码如下:
map.removeComponent(map.getComponentById("zoom.MouseWheel"));
Run Code Online (Sandbox Code Playgroud)
但这是API的v3中未定义的函数.在最新的API中禁用鼠标滚轮缩放的最佳方法是什么?
感谢您的帮助.
无论如何,HERE Javascript API 是否可以获取给定特定纬度/经度对的高度?map.screenToGeo() 返回的地理点仅返回据我所知的纬度和经度。
我想禁用HERE地图拖放和放大android.
@Override
public boolean onMapObjectsSelected(List<ViewObject> list) {..)
Run Code Online (Sandbox Code Playgroud) 如何设置 H.map.Marker 对象以将光标显示为指针?这可以用 H.map.DomMarker 来完成,但不能用 H.map.Marker
var svgMarkup = '<svg style="cursor:pointer" xmlns="http://www.w3.org/2000/svg" width="28px" height="36px">' +
'<path d="M 19 31 C 19 32.7 16.3 34 13 34 C 9.7 34 7 32.7 7 31 C 7 29.3 9.7 28 13 28 C 16.3 28 19 29.3 19 31 Z" ' +
'fill="#000" fill-opacity=".2"/><path d="M 13 0 C 9.5 0 6.3 1.3 3.8 3.8 C 1.4 7.8 0 9.4 0 12.8 C 0 16.3 1.4 19.5 ' +
'3.8 21.9 L 13 …Run Code Online (Sandbox Code Playgroud) 我想使用带有JavaScript的Here Maps的自定义标记,但是我尝试了文档,但不幸的是,我不了解如何使用自定义图标设置自定义标记。
在此示例波纹管下,我设置了位置和标记,但是我不知道如何使用.png或.svg图标设置自定义标记并将其设置为默认标记。
function addMarkersToMap(map) {
var parisMarker = new H.map.Marker({
lat: 48.8567,
lng: 2.3508
});
map.addObject(parisMarker);
var romeMarker = new H.map.Marker({
lat: 41.9,
lng: 12.5
});
map.addObject(romeMarker);
var berlinMarker = new H.map.Marker({
lat: 52.5166,
lng: 13.3833
});
map.addObject(berlinMarker);
var madridMarker = new H.map.Marker({
lat: 40.4,
lng: -3.6833
});
map.addObject(madridMarker);
var londonMarker = new H.map.Marker({
lat: 51.5008,
lng: -0.1224
});
map.addObject(londonMarker);
}
// Initialize the platform object:
const platform = new H.service.Platform({
app_id: …Run Code Online (Sandbox Code Playgroud) 我目前正在使用 HERE Maps Javascript SDK 开发 React 应用程序。
我的问题:
当我点击标记时,我想在标记上打开一个信息气泡。
取而代之的是
这个奇怪的工件被渲染,地图最终会卡普特:
这是相关的源代码:
const addEventsToMap = (events, H, hMap, ui) =>{
let markers = [];
events.map((el)=>{
var icon = new H.map.DomIcon(svgMarkup),
coords = {lat: el.Latitude, lng: el.Longitude},
marker = new H.map.DomMarker(coords, {icon: icon});
marker.setData("Hello world")
marker.addEventListener('tap', event=>{
const bubble = new H.ui.InfoBubble({lat:el.Latitude, lng:el.Longitude},
{
content: event.target.getData()
})
ui.addBubble(bubble);
}, false)
hMap.addObject(marker);
console.log(el);
})
}
React.useLayoutEffect(() => {
// `mapRef.current` will be `undefined` when this hook first runs; edge case that …Run Code Online (Sandbox Code Playgroud)