Red de conocimiento informático - Material del sitio web - En VB+mapx, ¿cómo marcar la longitud y latitud conocidas en la capa y qué tipo de oraciones usar? Soy un novato, ¡espero que se pueda explicar claramente ~!

En VB+mapx, ¿cómo marcar la longitud y latitud conocidas en la capa y qué tipo de oraciones usar? Soy un novato, ¡espero que se pueda explicar claramente ~!

Para trazar la latitud y longitud conocidas, primero cree una nueva capa temporal, luego cree una métrica de puntos con la latitud y longitud conocidas y luego inserte la métrica de puntos en la capa temporal para que aparezca en el mapa. Te daré dos códigos, uno es para agregar y crear una capa temporal y el otro es para agregar elementos según la latitud y longitud, pero este es el código c#+mapx, debes convertirlo a vb para usarlo.

//crear capa temporal

private void CreateTempLayer()

{

MapXLib.LayerInfoClass gpsInfo = new MapXLib.LayerInfoClass() ;

MapXLib.FieldsClass newField1 = new MapXLib.FieldsClass();

newField1.AddStringField("GeoName", 20, false);

gpsInfo.Type = MapXLib.LayerInfoTypeConstants.miLayerInfoTypeTemp;

gpsInfo.AddParameter("Name", "temp");

gpsInfo.AddParameter("Fields" , newField1);

axMap1.Layers.Add(gpsInfo.LayerInfoTypeConstants.miLayerInfoTypeTemp)SymbolBitmapName = "PIN1-32.BMP";

}

else

{ p>

sty.SymbolBitmapSize = 32;

sty.SymbolBitmapTransparent = true;

MapXLib.Feature ftr = axMap1.FeatureFactory.CreateSymbol(poi, sty); /p >

ftr.KeyValue = cstate.ToString() + "|"+ dr["CID"].ToString()

MapXLib.Layer lay = axMap1.Layers._Item(" temp" );

axMap1.Layers._Item("temp");

MapXLib.Layer lay = axMap1.Layers._Item("temp")AutoRedraw = true;

lay.Editable = false;