小编mot*_*tto的帖子

州/省的地理边界 - > Google Maps Polygon

我正在构建一个Web应用程序,它将根据按钮和单击事件在Google Map上动态突出显示某些美国州和加拿大省份.

计划A)多边形

我的主要想法是绘制多边形.为此我需要所有州和省轮廓的坐标列表(纬度+经度)(顺时针或逆时针).在政府网站上,我发现了各种不同的格式(即E00),但我无法将这些格式转换为简单的坐标列表,我可以用它来在地图上创建标记或多边形.你有什么提示可以获得这些坐标吗?

计划B)叠加

AFAIK,如果你在谷歌地图上使用叠加,当你进一步放大时它们会变得像素化(或者你可以叠加SVG吗?)在我的情况下,在最坏的情况下(所有州和所有省份)我需要50 + 11叠加.谷歌地图仍然可以实现这一点,还是会变得非常缓慢?

我有点吃惊的是,没有一种直接的方式来突出显示州或省,因为我认为这对于使用地图API的人来说是一项非常常见的任务.

提前致谢

gis google-maps geography coordinates

35
推荐指数
2
解决办法
5万
查看次数

抛出异常时,DataAdapter.Fill()是否会关闭其连接?

我在遗留应用程序中使用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 .net-1.1 ado.net sqlconnection resource-leak

17
推荐指数
1
解决办法
2万
查看次数

TryCast在DirectCast工作的地方失败(.NET 4.0)

我发现.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的最佳方向吗?

.net vb.net debugging visual-studio-2010 visual-studio

11
推荐指数
1
解决办法
1130
查看次数

在Monotouch中调整自定义UITableViewCell的大小

我想做的就是增加单个细胞的高度.我在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)

c# iphone xamarin.ios

4
推荐指数
1
解决办法
2135
查看次数

字符串或二进制数据将被截断. - 即使长度短于场长

尝试使用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)

sql t-sql sql-server

3
推荐指数
2
解决办法
1万
查看次数

无法让Linq到NHibernate工作

我正在努力让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

提前致谢

.net vb.net nhibernate linq-to-nhibernate

1
推荐指数
1
解决办法
607
查看次数

If()函数中可空整数的默认值不同

我试图理解为什么两个代码示例的行为不同.我一直认为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 vb.net integer nullable

1
推荐指数
1
解决办法
1267
查看次数