我需要在加载页面控件之前从代码中设置CredentialsProvider.我在后面的代码中有"ApiKey"依赖属性并将其绑定到Bing Maps silverlight Control但它不起作用.它在运行时给出错误"无效凭据".
代码背后
public static readonly DependencyProperty ApiKeyProperty = DependencyProperty.Register("ApiKey", typeof(string), typeof(MainPage), new PropertyMetadata(""));
protected string ApiKey
{
get { return this.GetValue(ApiKeyProperty) as string; }
set { this.SetValue(ApiKeyProperty, value); }
}
Run Code Online (Sandbox Code Playgroud)
XAML
<m:Map x:Name="map" Grid.Row="1" Grid.ColumnSpan="5" Margin="0" CredentialsProvider="{Binding ElementName=silverlightMap, Path=ApiKey}"
Mode="Road" MouseMove="map_MouseMove" MouseLeftButtonUp="map_MouseLeftButtonUp" MouseLeftButtonDown="map_MouseLeftButtonDown"
ViewChangeEnd="map_ViewChangeEnd"></m:Map>
Run Code Online (Sandbox Code Playgroud)
类名是MainPage,是从UserControl继承的.
对于商业用途,Microsoft对于使用Bing地图鸟瞰图收取额外费用,因此我的客户要求我禁用此选项。在控件的6.3版中,这很容易,有一个map选项可用于执行此操作:在此处输入链接说明
但是,我找不到使用控件版本7的API来执行此操作的方法。当前菜单中有鸟瞰图选项,其中复选框显示标签并显示角度视图。理想情况下,我想从菜单中禁用该选项,以便用户只能查看道路和鸟瞰图。所以看来我有两个选择:
1)用css隐藏显示角度视图复选框。这里的问题是我无法使用firebug的IE开发人员工具栏访问HTML内容,因为它仅在选中时显示。2)附加到地图maptypechanged事件,如果选择了鸟瞰图,则将其设置回以前的地图类型。
以上两个都不是理想的。有没有人建议最好的方法?
我的WP7应用程序中有要求在多个数据源的bing映射上显示图钉,我不确定这样做的最佳方法.
例如,它会是这样的,我从Web服务接收人员列表,建筑物列表,POI列表等.我需要在他们自己的视图中单独显示这些,但也在地图上显示它们每种类型都有不同的图像.
我正在尝试使用MVVM方法,因此有一个Person类,一个建筑类等等,每个都有一个位置.然后我为每个类型都有一个ObservableCollection,因此使用数据绑定很容易为每个类型执行View.
目前我只有一个ViewModel,但我的第一个想法是我认为每个类型应该有一个ViewModel.那么PersonViewModel,BuildingViewModel在这里?但是,Map View需要从这些视图中获取信息,我不确定如何将视图绑定到多个ViewModel,或者即使这是合理的.
MapItemsControl似乎也只能绑定到一个东西,所以如何将它绑定到这样的多个不同的数据源?我想我可以创建一个简单的图钉类,但这意味着每个类型的数据都重复,我最终希望能够点击图钉来显示图钉的细节,所以我希望将这些类型分开
任何关于前进道路的指针都非常赞赏

在实施基于bing map的解决方案时,左下方的徽标(在上图中突出显示)会导致搜索框显示为使用bing进行搜索.有没有人成功禁用此功能?
理想情况下,解决方案不会涉及完全禁用地图上的悬停事件,因为我们已经实现了悬停事件来提供功能.
我想在此地图中添加更多图钉。我尝试复制这部分:
\n\nlongitude[1] = 41.799645 //second defined Location\nlatitude[1] = 20.913514\ntitle[1] = "Kipper Market"\ndescription[1] = "Kipper Gostivar"\nRun Code Online (Sandbox Code Playgroud)\n\n但我没有看到任何其他添加的引脚!有人可以帮忙吗?\n*我对java脚本几乎一无所知,所以如果我没有正确地提出我的问题,请不要评判我。\n谢谢!
\n\n\n\n\n
\n\n function GetMap() {\n var longitude = new Array();\n var latitude = new Array();\n var title = new Array();\n var description = new Array();\n\n\n longitude[0] = 42.0076215 //two defined locations\n latitude[0] = 20.9689308\n title[0] = "Kipper Market"\n description[0] = "Braka Miladinovi 178, 1200 Tetov\xc3\xab, Tetovo, Macedonia"\n\n longitude[1] = 41.799645 //second defined Location\n latitude[1] = 20.913514\n title[1] = "Kipper Market"\n description[1] …Run Code Online (Sandbox Code Playgroud) 嗨,我正在尝试使用Angularjs获取BING MAPS API,但我在控制台中收到此错误:
TypeError: $http.jsonp(...).success is not a function
Run Code Online (Sandbox Code Playgroud)
这是我的控制器
.controller('bingMaps', ['$scope', '$http', MapController]);
function MapController($scope, $http) {
var vm = this;
vm.mapsearch = function() {
var url = "http://dev.virtualearth.net/REST/v1/Locations?callback=JSON_CALLBACK&key=MYKEY&o=json";
$http.jsonp(url)
.success(function(data){
console.log('success');
})
.error(function () {
console.log('error')
});
}
}
Run Code Online (Sandbox Code Playgroud) 我有一个同时使用 Bing 和 Google 地图的网站。每个功能都有 Bing 和 Google 版本。我在 Bing 地图中复制 google.maps.geometry.poly.containsLocation 函数时遇到问题。有这样的事情吗?
基本上,我构建了一个多边形,并希望确定图钉是否位于地图上的多边形内。
我有与 bing 地图集成的 openlayers。我也想用谷歌地图而不是 bing 地图转换这个当前系统。我已经将 bing 地图用于旅程规划、绘制形状、搜索位置、添加注释、添加图层等。
我也可以用谷歌地图做上述功能吗?
我想开发iPhone应用程序,其中我想显示在搜索栏中输入的位置的地图,它在有互联网连接时工作正常但无法显示离线地图.我正在使用bing map API.
bing-maps ×9
javascript ×3
silverlight ×2
angularjs ×1
api ×1
bing-api ×1
c# ×1
google-maps ×1
ios ×1
iphone ×1
maps ×1
mvvm ×1
offline ×1
openlayers ×1
pushpin ×1