我正在尝试使用存储在数据库中的朋友位置的标记来更新 Google 地图(API V3)。我想每分钟左右刷新一次地图...有点像谷歌纬度,它显示你的朋友在地图上的位置。
这是我的一些 Javascript:请注意,我需要做的就是从数据库中获取位置列表,这本身并不难...我只是不知道如何使用纬度和经度数据更新 javascript 标记对象每分钟的每个条目。
var map;
var markersArray = [];
function initialize() {
var latlng = new google.maps.LatLng(-34.397, 150.644);
var myOptions = {
zoom: 13,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
}
function addMarker(location) {
marker = new google.maps.Marker({
position: location,
map: map
});
markersArray.push(marker);
}
function addMarkerExisting(marker) {
markersArray.push(marker);
}
// Removes the overlays from the map, but keeps them in the array
function clearOverlays() {
if (markersArray) {
for (i …Run Code Online (Sandbox Code Playgroud) 我有一张桌子,我们称之为Record.包含:ID(int)| CustID(int)| 时间(日期时间)| 数据(varchar)
我需要每位客户的最新(最新)记录:
SQL
select * from record as i group by i.custid having max(id);
Run Code Online (Sandbox Code Playgroud)
LINQ版本1
dgvLatestDistinctRec.DataSource = from g in ee.Records
group g by g.CustID into grp
select grp.LastOrDefault();
Run Code Online (Sandbox Code Playgroud)
这会引发错误:
System.NotSupportedException未被用户代码处理Message = LINQ to Entities无法识别方法'Faizan_Kazi_Utils.Record LastOrDefault [Record](System.Collections.Generic.IEnumerable`1 [Faizan_Kazi_Utils.Record])'方法,而且此方法不能翻译成商店表达.来源= System.Data.Entity的
LINQ版本2
var list = (from g in ee.Records
group g by g.CustID into grp
select grp).ToList();
Record[] list2 = (from grp in list
select grp.LastOrDefault()).ToArray();
dgvLatestDistinctRec.DataSource = list2;
Run Code Online (Sandbox Code Playgroud)
这是有效的,但效率很低,因为它将数据库中的所有记录加载到内存中,然后只提取每个组的最后一个(最近的成员).
是否有任何LINQ解决方案可以提高上述SQL解决方案的效率和可读性?
var res = from r in db.myTable
group r by new
{
Year = r.DateVal.Year,
Month = r.DateVal.Month,
Day = r.DateVal.Day
} into g
let Count = g.Count()
select new
{
Year = g.Key.Year,
Month = g.Key.Month,
Day = g.Key.Day,
Count = Count
};
Run Code Online (Sandbox Code Playgroud)
不行.
内部异常摘录:
InnerException: MySql.Data.MySqlClient.MySqlException
HResult=-2147467259
Message=Unknown column 'GroupBy1.K1' in 'field list'
Run Code Online (Sandbox Code Playgroud)
该查询生成以下SQL:
SELECT
1 AS `C1`,
`GroupBy1`.`K1` AS `C2`,
`GroupBy1`.`K2` AS `C3`,
`GroupBy1`.`K3` AS `C4`,
`GroupBy1`.`A1` AS `C5`
FROM (SELECT
COUNT(1) AS `A1`
FROM `myTable` AS …Run Code Online (Sandbox Code Playgroud) 我正在运行一些非常基本的打印代码:(使用.net 4.0、VS 2012、Windows 8)
var bitmap = new Bitmap(control.Width, control.Height);
control.DrawToBitmap(bitmap, new Rectangle(0, 0, control.Width, control.Height));
var pd = new PrintDocument();
pd.PrintPage += (s, e) => e.Graphics.DrawImage(bitmap, 100, 100);
pd.Print();
Run Code Online (Sandbox Code Playgroud)
它抛出一个错误:
System.ComponentModel.Win32Exception was unhandled
HResult=-2147467259
Message=The RPC server is unavailable
Source=System.Drawing
ErrorCode=-2147467259
NativeErrorCode=1722
StackTrace:
at System.Drawing.Printing.StandardPrintController.OnStartPrint(PrintDocument document, PrintEventArgs e)
at System.Windows.Forms.PrintControllerWithStatusDialog.OnStartPrint(PrintDocument document, PrintEventArgs e)
at System.Drawing.Printing.PrintController.Print(PrintDocument document)
at System.Drawing.Printing.PrintDocument.Print()
at FrogJump.Form1.PrintControl(Control control) in e:\Univ\S13\AI\FrogJump\FrogJump\Form1.cs:line 120
at FrogJump.Form1.btnPrint_Click(Object sender, EventArgs e) in e:\Univ\S13\AI\FrogJump\FrogJump\Form1.cs:line 108
at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons …Run Code Online (Sandbox Code Playgroud) 所以我在显示项目文件夹外部的图像时遇到了一些麻烦......
我似乎只能访问"〜"目录和子目录中的图像...
比如说,如果我想访问"E:/ XYZ/11-01-01新年/"中的图像或类似的东西我该怎么办?
注意:我将所有文件夹和子文件夹的权限设置为"可读"为"Everyone",因此IIS/Visual Studio应该能够但不显示图像控件中的图像