- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我在 Windows Phone 的 map 上显示了一条路线。现在我想根据 map 上绘制的路线进行缩放。
我做了以下事情:
this.map.SetView(LocationRectangle.CreateBoundingRectangle(locations));
locations
是一个 GeoCoordinate
数组。在横向模式下它工作得很好,但当我切换到纵向模式时它就不行了。
---编辑---
相关代码如下:
在我的 OnLoad-Method 中调用的绘制方法中,我的位置数组在此处填充:
double[,] givenCoordinates;
private MapOverlay overlay;
private Microsoft.Phone.Maps.Controls.MapLayer layer = new Microsoft.Phone.Maps.Controls.MapLayer();
private List<GeoCoordinate> locations = new List<GeoCoordinate>();
private void drawMap()
{
try
{
bool centerPosition = false;
for (int i = 0; i < givenCoordinates.GetLength(0); i++)
{
GeoCoordinate tmpCoord;
GeoCoordinate centerPoint = new GeoCoordinate(0, 0);
Image image = new Image();
BitmapImage myImage = new BitmapImage(new Uri(@"Images\pushpin.png", UriKind.Relative));
image.Width = 40;
image.Height = 40;
image.Opacity = 10;
image.Source = myImage;
if (givenCoordinates[i, 0] != 0 && givenCoordinates[i, 1] != 0)
{
tmpCoord = new GeoCoordinate(givenCoordinates[i, 0], givenCoordinates[i, 1]);
if (!centerPosition)
{
centerPoint = new GeoCoordinate(givenCoordinates[i, 0], givenCoordinates[i, 1]);
centerPosition = true;
}
overlay = new MapOverlay
{
GeoCoordinate = tmpCoord,
Content = image,
PositionOrigin = new System.Windows.Point(0.5, 1)
};
layer.Add(overlay);
locations.Add(tmpCoord);
}
}
delMap.Layers.Add(layer);
Microsoft.Phone.Maps.Controls.MapPolyline line = new Microsoft.Phone.Maps.Controls.MapPolyline();
}
catch (Exception ex)
{
MessageBox.Show("Error loading the map!");
MessageBox.Show(ex.Message);
}
}
我在 OrientationChanged 事件、Loaded 事件和单击按钮后调用 setView() 方法,因此您可以轻松地将缩放比例恢复为默认值。代码:
private void PhoneApplicationPage_Loaded(object sender, RoutedEventArgs e)
{
this.delMap.SetView(LocationRectangle.CreateBoundingRectangle(locations));
}
private void btn_default_zoom_Click(object sender, RoutedEventArgs e)
{
this.delMap.SetView(LocationRectangle.CreateBoundingRectangle(locations));
}
private void PhoneApplicationPage_OrientationChanged_1(object sender, OrientationChangedEventArgs e)
{
delMap.SetView(LocationRectangle.CreateBoundingRectangle(locations));
}
所有这些在横向模式下都可以正常工作,但在纵向模式下都无法正常工作,甚至连按钮点击都不行。
最佳答案
我在调用 drawMap 时尝试了你的代码,只是做了一点改动
//just for testing a list of locations
givenCoordinates = new double[3, 2];
givenCoordinates[0, 0] = 23.4896;
givenCoordinates[0, 1] = 12.1392;
givenCoordinates[1, 0] = 23.4835;
givenCoordinates[1, 1] = 12.1794;
givenCoordinates[2, 0] = 23.5153;
givenCoordinates[2, 1] = 12.1516;
drawMap();
await Task.Run(async () =>
{
Thread.Sleep(1);
Dispatcher.BeginInvoke(() =>
{
delMap.SetView(LocationRectangle.CreateBoundingRectangle(locations), MapAnimationKind.Linear);
});
});
关于c# - 纵向模式下的 Windows Phone map.setView(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23223633/
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎是题外话,因为它缺乏足够的信息来诊断问题。 更详细地描述您的问题或include a mi
如何将我的 phonegap 应用程序的方向锁定为纵向? 我当前的 config.xml正在使用此首选项: 但这没有什么区别,我仍然可以通过旋转我的移动测试设备来在两个方向上定位我的应用程序。 此外
我正在用Xcode 7开发一个iPhone应用程序,该应用程序只能以纵向模式打开。我的问题是我是否还需要为横向模式提供启动/启动/默认屏幕,或者以各种纵向模式提供它就足够了吗? 最佳答案 我认为只添加
我正在试用 BluetoothChat sample ,问题是,当您在纵向/横向模式之间切换时,它会断开连接。我需要做什么才能通过该更改来维护连接和数据? 最佳答案 几个选项: 将所有蓝牙通信位移动到
所以我仍在学习移动设备的 css/html。我有一个网站,在桌面上看起来不错。当您在移动设备上将其拉起时,菜单消失了。如果你进入景观模式,菜单就会出现。对原因有什么帮助吗? 菜单代码。
我们的 React 应用程序有大约 10 个不同的路由,我们希望它们都可以打印。我们正在使用 css 打印媒体查询来清理样式以进行打印,并且前端有一个调用 window.print() 的按钮。单击时
我想让我的按钮为我的纵向 View 和横向 View 以不同的方式排列。我还希望能够将现在可能在我的纵向 View 中的东西添加到我的横向 View 中。我知道这是可能的原因显然是每部 iphone
我正在使用 jQuery 为交互式网站触发不同的 css 转换,例如单击时将对象 A 移动到位置 1。现在这些选项在不同的视口(viewport)上应该是不同的。 虽然在 css 中使用类很容易实现这
我正在开发一个画廊,我想根据图片方向自动旋转 View 。例如,两张照片: 1200 宽 x 800 高像素 550 宽 x 800 高像素 现在要确定哪个是肖像,我只需要检查是否高度>宽度?这是唯一
我有一个简单的幻灯片(列表项),但结合了纵向和横向图像。我在流体网格上工作,所以一切基本上都是 100% 的。 我想知道是否有一种方法可以让所有图像保持相同的高度,但宽度保持符合它们的比例。所有图片在
我想仅在平板电脑中为我的应用程序启用屏幕方向更改,同时将手机中的布局限制为仅纵向。你是怎么做到的? 最佳答案 无论如何,请阅读this .它应该给你一个关于如何去做的想法。 标签允许您声明您希望您的应
我正在使用 UIImagePickerController 拍摄和编辑照片。它在风景中工作正常,但在肖像中它会将图片裁剪成正方形(不允许像在风景中那样缩小图像以完全适合方形裁剪区域。有什么想法吗? 代
根据产品要求,我必须将应用程序的方向保持为手机纵向和平板电脑横向。在调用 super.onCreate() 之前,使用以下代码为 onCreate() 回调中的每个 Activity 设置方向 pub
我的网站在 iPad 上显示不正确 - 纵向模式。它在横向模式下看起来很好,但是当我将它变成纵向模式时,我最终得到一个凌乱的网站。所有元素散布在整个站点。我怎样才能解决这个问题?请帮我。 这是我网站的
我已经为网页设置了背景,并且通过提供媒体查询来响应它。当我在 ipadpeek.com 上查看结果时(请查看网站 here 一次以查看原始纵向模式背景和横向模式背景) 对于 ipad 的分辨率,它在横
即使我的设备旋转(纵向->横向->纵向),我也需要始终以横向模式录制视频。 取角度很简单,我用的是hyroscope。我的问题是总是横向录制视频。需要任何建议。 我正在使用 AVCaptureSess
我正在从 PHAsset 中获取视频,以便用户可以选择视频并导入以执行编辑。但是用户应该只能选择横向视频,如果用户选择纵向视频,她/他会收到警告消息,说明其纵向视频因此无法导入进行编辑。 实现此目的的
如果你去here在 iPad 上,点击 Chapter1 > Chapter 1 > Get started... 您将在加载屏幕后看到第 1 章页面。 基本上,这是将 html 嵌入到由 HTML5
我有一个可以纵向或横向启动的应用程序。我希望 Default.png 文件(应用程序启动时出现的初始图像)以正确的方向显示图像,因此我希望我需要使用两个不同的图像(不同尺寸)。但是,我不知道如何让应用
我正在寻找一个脚本来检测屏幕是横向还是纵向,而无需旋转手机(如果需要,则为初始屏幕尺寸),以便在游戏为横向游戏时显示图像以旋转设备(并且页面的初始加载是纵向的)。 我找到了很多有关“方向更改”事件的信
我是一名优秀的程序员,十分优秀!