我正在构建一个Web应用程序,它将根据按钮和单击事件在Google Map上动态突出显示某些美国州和加拿大省份.
计划A)多边形
我的主要想法是绘制多边形.为此我需要所有州和省轮廓的坐标列表(纬度+经度)(顺时针或逆时针).在政府网站上,我发现了各种不同的格式(即E00),但我无法将这些格式转换为简单的坐标列表,我可以用它来在地图上创建标记或多边形.你有什么提示可以获得这些坐标吗?
计划B)叠加
AFAIK,如果你在谷歌地图上使用叠加,当你进一步放大时它们会变得像素化(或者你可以叠加SVG吗?)在我的情况下,在最坏的情况下(所有州和所有省份)我需要50 + 11叠加.谷歌地图仍然可以实现这一点,还是会变得非常缓慢?
我有点吃惊的是,没有一种直接的方式来突出显示州或省,因为我认为这对于使用地图API的人来说是一项非常常见的任务.
提前致谢
我在遗留应用程序中使用ADO.NET(.NET 1.1).我知道DataAdapter.Fill()如果在给DataAdapter之前没有手动打开连接,则会打开和关闭连接.
我的问题:如果.Fill()导致异常,它是否也会关闭连接?(由于无法访问SQL Server,或者其他).它是否泄漏连接或是否具有内置的Finally子句以确保连接正在关闭.
代码示例:
Dim cmd As New SqlCommand
Dim da As New SqlDataAdapter
Dim ds As New DataSet
cmd.Connection = New SqlConnection(strConnection)
cmd.CommandText = strSQL
da.SelectCommand = cmd
da.Fill(ds)
Run Code Online (Sandbox Code Playgroud) 我发现.NET 4.0/VS 2010中TryCast的这种行为相当令人困惑.
在我的理解中,TryCast的工作方式与DirectCast类似,但如果无法进行强制转换,则会返回Nothing而不是抛出异常.
VS 2010/.NET 4
?TryCast(CType(1, Object), String)
Nothing
?DirectCast(CType(1, Object), String)
"1"
Run Code Online (Sandbox Code Playgroud)
VS 2008/.NET 3.5
?TryCast(CType(1, Object), String)
Nothing
?DirectCast(CType(1, Object), String)
Cannot convert to 'String'.
Run Code Online (Sandbox Code Playgroud)
.NET 3.5的结果与我认为的TryCast的结果一致......但.NET不是.
有人可以指出我在.NET 4中将对象安全地转换为String的最佳方向吗?
我想做的就是增加单个细胞的高度.我在IB和我的代码中增加了高度,但两者似乎都没有工作.Poicell是我的自定义uitableviewcell的类.以下是我的代码:
public override UITableViewCell GetCell(UITableView tableView, NSIndexPath indexPath)
{
var cell = tableView.DequeueReusableCell(kCellIdentifier) as PoiCell;
if (null == cell) {
cell = new PoiCell();
var views = NSBundle.MainBundle.LoadNib("PoiCell", cell, null);
cell = Runtime.GetNSObject(views.ValueAt(0)) as PoiCell;
}
UIImage imgAmenity = UIImage.FromBundle ("Images/ico-ConservationGarden");
UIImage imgRestrooms = UIImage.FromBundle ("Images/ico-restrooms");
RectangleF rectCell = cell.Frame;
rectCell.Height = 50;
cell.Frame = rectCell;
var imageView = new UIImageView(imgAmenity)
{
Frame = new Rectangle(10, 24, 20, 20)
};
var imageView2 = new UIImageView(imgRestrooms)
{
Frame = new RectangleF(30, …Run Code Online (Sandbox Code Playgroud) 尝试使用UPDATE命令为表上的字符串字段添加前缀.出于某种原因,我得到了
字符串或二进制数据将被截断.
异常,即使我的数据长度很容易适合该字段.
使用SQL Server 2008 R2标准版和SSMS 2008 R2.
模板:学习者是nvarchar(60)
模板:学习者是一个nvarchar(30),使用60字节,如sp_help所示
select LEN('Aaaaaaaa' + LEFT(learner, 52)) myLen from Template order by myLen desc
>>> max len = 31
update Template set learner = 'Aaaaaaaa' + LEFT(learner, 52)
>>> String or binary data would be truncated.
update Template set learner = 'Aaaaaaaa' + LEFT(learner, 52)
>>> String or binary data would be truncated.
update Template set learner = CAST('Aaaaaaaa' + LEFT(learner, 52) AS NVARCHAR(60))
>>> String or binary data would be …Run Code Online (Sandbox Code Playgroud) 我正在努力让Linq To NHibernate工作.我引用了NHibernate,NHibernate.Linq和NHibernate.ByteCode.Castle.此外,我在同一文件夹中包含所有其他依赖项.
代码/错误消息:
Public Function GetProjectsByName(ByVal ProjectName As String) As List(Of Project)
Return (From x In _session.Linq(Of Project)() Where x.Name.Equals(Project))
End Function
Run Code Online (Sandbox Code Playgroud)
"Linq不是NHibernate.ISession的成员"
...告诉我没有加载LINQ扩展.使用NHibernate.Linq似乎是以一种非常容易使用的方式制作的,因此没有关于如何设置它的教程.(或者至少我找不到任何东西).
你有什么想法,我可能会缺少什么?
更新: 数据访问层的参考
替代文字http://i47.tinypic.com/21jp37r.png
提前致谢
我试图理解为什么两个代码示例的行为不同.我一直认为If()函数可以模仿If语言特性.或者我是否正在查看导致此问题的Nullable(Of Integer)行为?
样品#1:
If Not String.IsNullOrWhiteSpace(PC.SelectedValue) Then
Dim pcFilter1 As Integer? = CInt(PC.SelectedValue)
Else
Dim pcFilter1 As Integer? = Nothing
End If
Run Code Online (Sandbox Code Playgroud)
样品#2:
Dim pcFilter2 As Integer? = If(Not String.IsNullOrWhiteSpace(PC.SelectedValue),
CInt(PC.SelectedValue),
Nothing)
Run Code Online (Sandbox Code Playgroud)
结果:
pcFilter1 =没什么
pcFilter2 = 0
.net ×4
vb.net ×3
.net-1.1 ×1
ado.net ×1
c# ×1
coordinates ×1
debugging ×1
geography ×1
gis ×1
google-maps ×1
integer ×1
iphone ×1
nhibernate ×1
nullable ×1
sql ×1
sql-server ×1
t-sql ×1
xamarin.ios ×1