我正在尝试将MapTileSource的DataSource绑定到我的视图模型上的属性,但是我在Maps上获得了错误REGDB_E_CLASSNOTREG:MapTileSource行(蓝色下划线是VS编辑器).我总是可以使用绑定帮助器来实现相同的效果(我需要在我的应用程序的8.0版本中),但这似乎应该只是...工作.知道什么是错的吗?
<Maps:MapControl Style="{Binding Path=MapStyle}" Center="{Binding Path=MapCenter, Mode=TwoWay}" ZoomLevel="{Binding Path=ZoomLevel, Mode=TwoWay}" MapServiceToken="">
<Maps:MapControl.TileSources>
<Maps:MapTileSource Layer="BackgroundReplacement" DataSource="{Binding Path=BaseLayerDataSource}" />
</Maps:MapControl.TileSources>
</Maps:MapControl>
Run Code Online (Sandbox Code Playgroud)
我也尝试使用具有相同效果的静态数据源:
<Maps:MapControl Style="{Binding Path=MapStyle}" Center="{Binding Path=MapCenter, Mode=TwoWay}" ZoomLevel="{Binding Path=ZoomLevel, Mode=TwoWay}" MapServiceToken="">
<Maps:MapControl.TileSources>
<Maps:MapTileSource Layer="BackgroundReplacement">
<Maps:MapTileSource.DataSource>
<Maps:HttpMapTileDataSource UriFormatString="" />
</Maps:MapTileSource.DataSource>
</Maps:MapTileSource>
</Maps:MapControl.TileSources>
</Maps:MapControl>
Run Code Online (Sandbox Code Playgroud)
编辑:我在http://msdn.microsoft.com/en-us/library/windows/apps/xaml/dn632728.aspx上尝试了示例代码,它运行正常,因此很明显MapTileSource本身未注册.但这就是所有代码隐藏,并且不使用数据绑定,因此对我来说没什么用处.
编辑2:如果我忽略错误并尝试将应用程序部署到手机模拟器,我会在视图的InitializeComponent()上得到这个:
An exception of type 'Windows.UI.Xaml.Markup.XamlParseException' occurred in HikePoint.exe but was not handled in user code
WinRT information: Cannot deserialize XBF metadata type list as '%1' was not found in namespace '%0'. [Line: 0 Position: 0] …Run Code Online (Sandbox Code Playgroud) 我正在开发一个使用Bing Maps AJAX Control v7的网站.我需要做的一件事是限制缩放级别,以防止用户放大超过一定级别,或缩小超过一定级别.
我在Map对象上找到了一个"getZoomRange"方法,在检查它之后,它只返回一个具有"min"和"max"属性的对象文字.所以,我认为重载它可能会做的伎俩:
// "map" is our Bing Maps object
map.getZoomRange = function ()
{
return {
max: 14
min: 5
};
};
Run Code Online (Sandbox Code Playgroud)
...但不是.它没有任何效果(它实际上与使用默认仪表板时缩放滑块的外观有关).
劫持事件并阻止它继续进行似乎也没有效果.
我在这里找到的bing maps示例Polygon Search遇到了一些问题:
public bool polygonSearch(LocationCollection points, double lat, double lon)
{
MapPolygon poly = new MapPolygon();
int i = 0;
int j = points.Count - 1;
bool inPoly = false;
for (i = 0; i < points.Count; i++)
{
if (points[i].Longitude < lon && points[j].Longitude >= lon || points[j].Longitude < lon && points[i].Longitude >= lon)
{
if (points[i].Latitude + (lon - points[i].Longitude) / (points[j].Longitude - points[i].Longitude) * (points[j].Latitude - points[i].Latitude) < lat)
{
inPoly = !inPoly;
}
} …Run Code Online (Sandbox Code Playgroud) 我一直在使用MapControl创建一个UWP应用程序,但是当我运行应用程序时,我在底部角落出现错误"警告:未指定MapServiceToken".我使用的XAML如下:
<Maps:MapControl x:Name="MapControl1" Loaded="mapLoaded" ZoomLevelChanged="mapZoomChanged" MapServiceToken="AqK9nK0h_LngGSC8pHPzBJvl62yf617zRytgimB3fyYqdJPljcB-EGm3llmUUrlI"/>
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,我已经指定了MapServiceToken,并且我也尝试使用C#指定它,但没有运气.
MapService.ServiceToken = "AqK9nK0h_LngGSC8pHPzBJvl62yf617zRytgimB3fyYqdJPljcB-EGm3llmUU...";
MapControl1.MapServiceToken = "AqK9nK0h_LngGSC8pHPzBJvl62yf617zRytgimB3fyYqdJPljcB-EGm3llmU...";
Run Code Online (Sandbox Code Playgroud)
我使用www.bingmapsportal.com获取我的令牌,但我也尝试使用Windows开发人员中心的应用程序ID和身份验证令牌.有任何想法吗?
我是Java的初学者,并且在此方面进行了一些完善。它应该是一个简单的计算器。我知道可能有更好/更有效的方法来执行此操作,但这不是我想要的。使用a switch选择要运行的操作时,我遇到了一个小问题。基本上,发生的事情是,每次我运行代码时,它都会选择要运行的正确代码(如果String输入的是“ +”,它将添加doubles),之后似乎总是运行该default代码(显示“ Command”)未识别。”)。如果我删除default代码完美运行(当然,这样,如果用户输入未知命令,它将给出一个错误),我可以轻松做到这一点,但是我真正想要的是拥有默认代码并知道为什么不这样做的方法不是这样的 请帮忙。谢谢。
import java.util.Scanner;
public class App {
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
double v1 = scan.nextDouble();
double v2;
double v3;
scan.nextLine();
while(1<2){
String op = scan.nextLine();
switch(op){
case "+":
v2 = scan.nextDouble();
v1 = v2 + v1;
System.out.println("="+v1);
break;
case "-":
v2 = scan.nextDouble();
v1 = v2 - v1;
System.out.println("="+v1);
break;
case "*":
v2 = scan.nextDouble();
v1 = v2 * v1;
System.out.println("="+v1); …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 MapControl,显示当前查看位置的 MapIcon。
在我的 XAML 中,我有:
<Maps:MapControl x:Name="MapControl" ZoomLevel="14" Center="{Binding Geopoint, Mode=OneWay}" Margin="-12,0,-12,0" Tapped="directions_Click" Height="200" MapServiceToken="{StaticResource BingMapsKey}" PanInteractionMode="Disabled" RotateInteractionMode="Disabled">
<Maps:MapIcon Location="{Binding Geopoint}" Title="{Binding AttractionName}" />
</Maps:MapControl>
Run Code Online (Sandbox Code Playgroud)
我绑定的项目正在页面上的其他地方使用(例如地图中心在正确的位置),但 MapIcon 没有显示,也没有给出任何关于为什么的提示?
就我从 MSDN 中看到的而言,我应该能够以这种方式进行绑定(尽管专门针对<MapIcon>s的示例是动态添加它们,但它确实显示了直接在 XAML 中绑定的其他 XAML 对象)。我在这里标记了错误的 XAML 吗?
我正试图检测我的地图中何时更改了缩放,我尝试使用这些:
Microsoft.Maps.Events.addHandler(map, "targetviewchanged", console.log('targetviewchanged'));
Microsoft.Maps.Events.addHandler(map, "viewchangestart", console.log('viewchangestart'));
Run Code Online (Sandbox Code Playgroud)
但只有在地图发生变化时才触发一次
如何仅检测变焦更改?
先感谢您
我正在尝试使用Azure Maps API使用坐标搜索某个点周围的 POI,但我不知道如何通过添加Authorization和client-id来调用 API 。
\n\n这是我在 Microsoft 文档网站上尝试 API 时收到的请求预览。
\n\nGET https://atlas.microsoft.com/search/poi/json?api-version=1.0&query=university&lat=10.8232&lon=2.98234&limit=1\n\nAuthorization: Bearer eyJ0eXAiOiJKV1\xe2\x80\xa6\xe2\x80\xa6\n\nX-ms-client-id: SUXrtewLVItIG3X5\xe2\x80\xa6..\nRun Code Online (Sandbox Code Playgroud)\n 如何让它将用户控件置于图钉位置的中心位置,而不是在图钉图标的内部和相对位置?
我尝试对齐底部并给控件留出余量.
谢谢,
我有一个简约的主页 - 4个按钮和一个Bing地图.
但是,当我运行应用程序时,我会在左上角和右上角看到两个流氓"计数器"(不知道如何描述它们).这是左上角的那个:

是什么导致了他们,我怎么能摆脱他们?
顺便说一下,左边的黑色垂直条是"按照设计"(没有双关语) - "计数器"下面是我的四个按钮,垂直堆叠(我故意给Bing地图只有80%的页面,而不是100%它贪婪地从git-go中抓起来).
对于Ashok:以下是XAML的全部内容:
<Page
x:Class="Platypus.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:Platypus"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:bm="using:Bing.Maps"
mc:Ignorable="d">
<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}" Margin="0,0,0,0">
<bm:Map Credentials="42314" x:Name="platypusMap" Margin="197,0,0,0" ></bm:Map>
<Button x:Name="btnOpenImgFiles" Content="Open Images" HorizontalAlignment="Left" Margin="2,48,0,0" VerticalAlignment="Top" Click="btnOpenImgFiles_Click"/>
<Button x:Name="btnOpenMap" Content="Open Saved Map" HorizontalAlignment="Left" Margin="2,128,0,0" VerticalAlignment="Top" Click="btnOpenMap_Click" />
<Button x:Name="btnSaveMap" Content="Save Map" HorizontalAlignment="Left" Margin="2,208,0,0" VerticalAlignment="Top" Click="btnSaveMap_Click" />
<Button x:Name="btnEmailMap" Content="Email Map" HorizontalAlignment="Left" Margin="2,288,0,0" VerticalAlignment="Top" Click="btnEmailMap_Click" />
</Grid>
</Page>
Run Code Online (Sandbox Code Playgroud)