我在GMAP.NET映射上有多个标记,这些标记是通过线程上的委托更新的--当新的坐标从线程传递到更新委托时,如何确保标记更新只是位置,而不是创建新的标记?
代码如下
double lat = Convert.ToDouble(latlong[0]); //latitude string part of array
double longitude = Convert.ToDouble(latlong[1]); //longitude string part of array
GMapOverlay markersOverlay = new GMapOverlay("markers
项目: c#,wpf,.net4.0,Gmap.Net.Presentation 1.7.1。
我拥有的:
我的自定义MapControl类继承自GMap.NET.WindowsPresentation.GMapControl类。
public sealed class MapControl : GMapControl
{
/* Some special data. */
public MapConrol()
: base()
{
/* Some init actions. */
}
/* Overrided and
我想展示一张开放街道地图。
我在VS2013中有一个C#代码,用来显示GMAP和OSM的地图。
地图只能显示地图的一小部分。我想我可以看到指定经度/纬度的区域地图。
为什么?
谢谢
using System.Windows.Forms;
using GMap.NET.WindowsForms;
using GMap.NET;
using GMap.NET.MapProviders;
using GMap.NET.WindowsForms.Markers;
namespace drawMapByGmap
{
public partial class Form1 : Form
{
我想使用和GMaps.NET创建一个简单的数据库查看器,它可以(1)进行特定的搜索并更新列表,(2)将列表导出为KML,(3)上传要在嵌入式gmap中查看的KML文件。步骤1已经解决,但是我找不到继续执行步骤2和步骤3的参考。任何帮助都将非常感谢!
这是我的代码:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using Syste
我需要在C#中更新我的GMap.NET标记。我添加了如下标记:
GMap.NET.WindowsForms.GMapMarker marker2 =
new GMap.NET.WindowsForms.Markers.GMarkerGoogle(
new GMap.NET.PointLatLng(39.81750, 30.52686),
new Bitmap("hello.png"));
marker2.ToolTipText = "H
我尝试检查元素的内部html是否为空,但我想在服务器端进行验证,我将html视为字符串。以下是我的代码
public string HasContent(string htmlString){
// this is the expected value of the htmlString
// <span class="spanArea">
// <STYLE>.ExternalClass234B6D3CB6ED46EEB13945B1427AA47{;}</STYLE>
// </spa
我正在使用Gmap.Net.WindowsForm,但是GMapRoute为空,并且没有绘制路由,GMapRoute给出了一个错误。GMapRoute路由=新的GMapRoute(direction.Route," routes ");System.NullReferenceException I获取错误,G方向为空I获取错误 GMapOverlay routeshow = new GMapOverlay("yeni rotasyon");
end = new PointLatLng(37.790658, 28.014990);
first = new Poi
当鼠标位于地图上时,我正在尝试捕获KeyUp事件。我正在使用GMaps库。
我已经尝试使用gmap控件(地图所在的位置)的keypress、keydown和keyup事件,并尝试使用表单事件中的keypress、keydown和keyup事件,但是没有任何反应。
在我的表单中,我也有一些按钮,当我按下其中一个行键时,我看到的是焦点在按钮之间发生变化,效果就像你想要使用键盘上的箭头选择一个按钮,如果我在程序的按键事件中有一个特定的代码,我不知道为什么要这样做。
在MouveHover事件中,我使用了以下代码:
Private Sub GMapControl_MouseHover(sender A
我开始为C#使用Gmap,我注意到,有时当我以调试模式运行程序并退出它时,仍然会有一些Gmap线程继续运行(我假设这是正在发生的事情),所以程序没有完成执行,我需要按下停止调试。我真的不希望当程序完成后,这种情况会持续发生。
那么,是否有任何方法迫使线程在GMapControl内关闭,或者是否正在发生其他事情?
public class GoogleMap : GMapControl
{
public GoogleMap() : base ()
{
this.MapProvider = GMapProviders.Google
我想在基于的地图上显示一点。我正在研究GMAP.NET (的一个控制库) WPF,它来自C# 。
当我运行它时,只有一扇窗户出现。但是,地图不能显示出来。
我怎样才能解决这个问题?
这是我的代码:
MainWindow.xaml.cs:
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System
我开发了一个使用gmap.net的应用程序。在地图上我有三个标记。现在我要做的是点击一个标记打开一个新表单,点击第二个标记打开另一个表单。这是代码:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using GMap.NET;
using GMap.NET.MapProvide
我使用了GMaps.NET控件,并捕获了事件"TileLoadComplete":
我在运行时创建了几个控件,它们都为该事件共享相同的函数:
for (int i = 0; i < 5; i++)
{
GMap.NET.WindowsForms.GMapControl control = new GMap.NET.WindowsForms.GMapControl();
control.Manager.Mode = AccessMode.ServerOnly;
control.MapProvider = GMap.NET.MapProviders.
如何防止方法在派生类中被重写?
在Java语言中,我可以通过在我希望防止被覆盖的方法上使用final修饰符来做到这一点。
如何在C#中实现相同的功能?
我知道使用sealed,但显然我只能使用override关键字?
class A
{
public void methodA()
{
// Code.
}
public virtual void methodB()
{
// Code.
}
}
class B : A
{
sealed override public void methodB()
我想把计时器间隔设置为5000到10000 ms,随机使用aspx (没有后面的C#代码)。
下面的示例引发错误消息:
Cannot create an object of type 'System.Int32' from its string representation '<%= Random.Next(5000,10000) %>' for the 'Interval' property.
如何纠正区间变量以获得随机间隔调用?
<asp:ScriptManager ID="ScriptManager1" r
.ToImage()函数在GMap.Net中似乎不会等待下载地图数据,然后再截图。这将产生带有空白瓷砖的图像。是否存在允许GMaps等待加载映射的现有功能?
我已经在上发布了我的问题,但到目前为止还没有得到回应。所以任何帮助都是非常感谢的。
VB.NET码
Private Function TakeBitmapScreenShot() As Image
''''''''''''''''''''''''
我正在尝试用GMap编写一个c#程序,我希望鼠标的坐标显示在屏幕的底部。我已经向表单添加了一个OnMouseMove方法,并且可以获得坐标,但前提是鼠标不在地图本身上。如果鼠标位于地图上,则不会响应。我是c#的新手,所以我可能遗漏了一些相当简单的东西。有什么想法吗?下面是我现在使用的代码。
public partial class Form1 : Form
{
protected override void OnMouseMove(System.Windows.Forms.MouseEventArgs e)
{
base.OnMouseMove(e);
如何在同一组件中的多个位置使用相同的变量值?
那么,如何声明一次var val ='something';并在此组件内的多个函数中使用它呢?
({
doInit: function(component, event, helper) {
var val ='something';
//rest of the code...
},
something: function(cmp, event, helper) {
var val ='something';
//rest of
如何为C#中的参数属性指定默认值?
在探索C#时,我在CLR中通过C#书中看到了以下摘录:
您可以为方法、构造函数方法和参数属性 (C#索引器)的参数指定默认值。还可以为作为委托定义一部分的参数指定默认值。然后,当调用此委托类型的变量时,可以省略参数并接受默认值。
因此,这段摘录使我尝试了以下代码:
using System;
using System.Collections.Generic;
using System.Threading.Tasks;
namespace myprogram
{
class Program
{
int this[int in