<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="it">
	<id>https://www.gambas-it.org/wiki/index.php?action=history&amp;feed=atom&amp;title=Usare_il_Metodo_%27.AddPolyLine%28%29%27_di_gb.map</id>
	<title>Usare il Metodo '.AddPolyLine()' di gb.map - Cronologia</title>
	<link rel="self" type="application/atom+xml" href="https://www.gambas-it.org/wiki/index.php?action=history&amp;feed=atom&amp;title=Usare_il_Metodo_%27.AddPolyLine%28%29%27_di_gb.map"/>
	<link rel="alternate" type="text/html" href="https://www.gambas-it.org/wiki/index.php?title=Usare_il_Metodo_%27.AddPolyLine()%27_di_gb.map&amp;action=history"/>
	<updated>2026-10-23T09:26:29Z</updated>
	<subtitle>Cronologia della pagina su questo sito</subtitle>
	<generator>MediaWiki 1.39.15</generator>
	<entry>
		<id>https://www.gambas-it.org/wiki/index.php?title=Usare_il_Metodo_%27.AddPolyLine()%27_di_gb.map&amp;diff=40208&amp;oldid=prev</id>
		<title>Vuott: Creata pagina con &quot;Il Metodo &quot;.AddPolyLine()&quot; del Metodo &quot;.AddShape()&quot; della Classe ''Map'' consente di creare linee di collegamento fra i vari punti marcatori delle coordinate.  Esso si serve d...&quot;</title>
		<link rel="alternate" type="text/html" href="https://www.gambas-it.org/wiki/index.php?title=Usare_il_Metodo_%27.AddPolyLine()%27_di_gb.map&amp;diff=40208&amp;oldid=prev"/>
		<updated>2024-11-15T23:00:18Z</updated>

		<summary type="html">&lt;p&gt;Creata pagina con &amp;quot;Il Metodo &amp;quot;.AddPolyLine()&amp;quot; del Metodo &amp;quot;.AddShape()&amp;quot; della Classe &amp;#039;&amp;#039;Map&amp;#039;&amp;#039; consente di creare linee di collegamento fra i vari punti marcatori delle coordinate.  Esso si serve d...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nuova pagina&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Il Metodo &amp;quot;.AddPolyLine()&amp;quot; del Metodo &amp;quot;.AddShape()&amp;quot; della Classe ''Map'' consente di creare linee di collegamento fra i vari punti marcatori delle coordinate.&lt;br /&gt;
&lt;br /&gt;
Esso si serve di un vettore di tipo ''MapPoint'' contenente due o più punti di coordinate di latitudine e longitudine.&lt;br /&gt;
&lt;br /&gt;
Mostriamo di seguito un semplice esempio, nel quale cliccando con il tasto destro del mouse si individuano sulla ''MapView'' i punti delle coordinate che saranno collegati fra loro da una linea di forma frammentata.&lt;br /&gt;
 Private MapView1 As MapView&lt;br /&gt;
 Private &amp;lt;FONT Color=darkorange&amp;gt;mmpp&amp;lt;/font&amp;gt; As New &amp;lt;FONT Color=darkorange&amp;gt;MapPoint[]&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 Public Sub Form_Open()&lt;br /&gt;
  &lt;br /&gt;
  With Me&lt;br /&gt;
    .W = Screen.AvailableWidth&lt;br /&gt;
    .H = Screen.AvailableHeight&lt;br /&gt;
    .Arrangement = Arrange.Fill&lt;br /&gt;
  End With&lt;br /&gt;
  &lt;br /&gt;
  With MapView1 = New MapView(Me) As &amp;quot;MapView1&amp;quot;&lt;br /&gt;
    .Map.AddTile(&amp;quot;GoogleMap&amp;quot;, &amp;quot;http&amp;amp;#058;//mt0.google.com/vt/lyrs=s&amp;amp;hl=&amp;amp;x={x}&amp;amp;y={y}&amp;amp;z={z}&amp;quot;)&lt;br /&gt;
  End With&lt;br /&gt;
  &lt;br /&gt;
 End&lt;br /&gt;
 &lt;br /&gt;
  &lt;br /&gt;
 Public Sub MapView1_MouseWheel()&lt;br /&gt;
  &lt;br /&gt;
 &amp;lt;FONT Color=gray&amp;gt;' ''Mostra il livello di zoom della mappa ad ogni rotazione della rotellina del mouse:''&amp;lt;/font&amp;gt;&lt;br /&gt;
  Me.Text = &amp;quot;Zoom: &amp;quot; &amp;amp; CStr(MapView1.Map.Zoom)&lt;br /&gt;
  &lt;br /&gt;
 End&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 Public Sub MapView1_MouseDown()&lt;br /&gt;
  &lt;br /&gt;
  Dim pt As New Point(Mouse.X, Mouse.Y)&lt;br /&gt;
  &lt;br /&gt;
 &amp;lt;FONT Color=gray&amp;gt;' ''Mostra la latitudine e la longitudine del punto ove si è cliccato:''&amp;lt;/font&amp;gt;&lt;br /&gt;
  Me.Text = &amp;quot;Lat. &amp;quot; &amp;amp; Format(MapView1.Map.PixelToMapPointRel(pt).Lat, &amp;quot;0.000000&amp;quot;) &amp;amp;&lt;br /&gt;
            &amp;quot;  -  Lon. &amp;quot; &amp;amp; Format(MapView1.Map.PixelToMapPointRel(pt).Lon, &amp;quot;0.000000&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
 End&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 Public Sub MapView1_MouseUp()&lt;br /&gt;
  &lt;br /&gt;
  Dim pt As New Point(Mouse.X, Mouse.Y)&lt;br /&gt;
  &lt;br /&gt;
  If Mouse.Right Then&lt;br /&gt;
    With MapView1&lt;br /&gt;
      &amp;lt;FONT Color=darkorange&amp;gt;mmpp&amp;lt;/font&amp;gt;.Push(.Map.PixelToMapPointRel(pt))&lt;br /&gt;
      .Map.AddShape(&amp;quot;polyline&amp;quot;).&amp;lt;FONT Color=red&amp;gt;AddPolyLine&amp;lt;/font&amp;gt;(&amp;quot;polyline&amp;quot;, &amp;lt;FONT Color=darkorange&amp;gt;mmpp&amp;lt;/font&amp;gt;, Color.Red, 1, 4)&lt;br /&gt;
      .Refresh()&lt;br /&gt;
    End With&lt;br /&gt;
  Endif&lt;br /&gt;
  &lt;br /&gt;
 End&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Con disegno di un poligono mediante la chiusura temporanea della sua area sulla base dei punti stabiliti di volta in volta con il mouse===&lt;br /&gt;
In quest'altro esempio usando il Metodo &amp;quot;.PolyLine()&amp;quot;, se è stato cliccato con il tasto destro del mouse su più di due punti, viene disegnato il poligono, che ne deriva, mediante la chiusura temporanea della sua area con un segmento/lato aggiuntivo che collega l'ultimo punto immesso con il primo.&lt;br /&gt;
 Private MapView1 As MapView&lt;br /&gt;
 Private &amp;lt;FONT Color=darkorange&amp;gt;mmpp&amp;lt;/font&amp;gt; As New &amp;lt;FONT Color=darkorange&amp;gt;MapPoint[]&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 Public Sub Form_Open()&lt;br /&gt;
 &lt;br /&gt;
  With Me&lt;br /&gt;
    .W = Screen.AvailableWidth&lt;br /&gt;
    .H = Screen.AvailableHeight&lt;br /&gt;
    .Arrangement = Arrange.Fill&lt;br /&gt;
  End With&lt;br /&gt;
  &lt;br /&gt;
  With MapView1 = New MapView(Me) As &amp;quot;MapView1&amp;quot;&lt;br /&gt;
    .Map.AddTile(&amp;quot;GoogleMap&amp;quot;, &amp;quot;http&amp;amp;#058;//mt0.google.com/vt/lyrs=s&amp;amp;hl=&amp;amp;x={x}&amp;amp;y={y}&amp;amp;z={z}&amp;quot;)&lt;br /&gt;
  End With&lt;br /&gt;
  &lt;br /&gt;
 &lt;br /&gt;
 End&lt;br /&gt;
 &lt;br /&gt;
  &lt;br /&gt;
 Public Sub MapView1_MouseWheel()&lt;br /&gt;
  &lt;br /&gt;
 &amp;lt;FONT Color=gray&amp;gt;' ''Mostra il livello di zoom della mappa ad ogni rotazione della rotellina del mouse:''&amp;lt;/font&amp;gt;&lt;br /&gt;
  Me.Text = &amp;quot;Zoom: &amp;quot; &amp;amp; CStr(MapView1.Map.Zoom)&lt;br /&gt;
  &lt;br /&gt;
 End&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 Public Sub MapView1_MouseDown()&lt;br /&gt;
  &lt;br /&gt;
  Dim pt As New Point(Mouse.X, Mouse.Y)&lt;br /&gt;
  &lt;br /&gt;
 &amp;lt;FONT Color=gray&amp;gt;' ''Mostra la latitudine e la longitudine del punto ove si è cliccato:''&amp;lt;/font&amp;gt;&lt;br /&gt;
  Me.Text = &amp;quot;Lat. &amp;quot; &amp;amp; Format(MapView1.Map.PixelToMapPointRel(pt).Lat, &amp;quot;0.000000&amp;quot;) &amp;amp;&lt;br /&gt;
            &amp;quot;  -  Lon. &amp;quot; &amp;amp; Format(MapView1.Map.PixelToMapPointRel(pt).Lon, &amp;quot;0.000000&amp;quot;)&lt;br /&gt;
  &lt;br /&gt;
 End&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 Public Sub MapView1_MouseUp()&lt;br /&gt;
  &lt;br /&gt;
  Dim pt As New Point(Mouse.X, Mouse.Y)&lt;br /&gt;
  &lt;br /&gt;
  If Mouse.Right Then&lt;br /&gt;
    With MapView1&lt;br /&gt;
 &amp;lt;FONT Color=gray&amp;gt;' ''Se gli elementi dell'array &amp;quot;mmpp&amp;quot; sono più di due, rimuove l'ultimo elemento che è stato aggiunto con la seconda riga di comando sottostante:''&amp;lt;/font&amp;gt;&lt;br /&gt;
      If &amp;lt;FONT Color=darkorange&amp;gt;mmpp&amp;lt;/font&amp;gt;.Count &amp;gt; 2 Then &amp;lt;FONT Color=darkorange&amp;gt;mmpp&amp;lt;/font&amp;gt;.Remove(&amp;lt;FONT Color=darkorange&amp;gt;mmpp&amp;lt;/font&amp;gt;.Max)&lt;br /&gt;
      &amp;lt;FONT Color=darkorange&amp;gt;mmpp&amp;lt;/font&amp;gt;.Push(.Map.PixelToMapPointRel(pt))&lt;br /&gt;
 &amp;lt;FONT Color=gray&amp;gt;' ''Se gli elementi dell'array &amp;quot;mmpp&amp;quot; sono più di due, aggiunge un elemento con coordinate eguali al primo punto di &amp;quot;MapPoint&amp;quot; per chiudere temporaneamente il poligono:''&amp;lt;/font&amp;gt;&lt;br /&gt;
      If &amp;lt;FONT Color=darkorange&amp;gt;mmpp&amp;lt;/font&amp;gt;.Count &amp;gt; 2 Then &amp;lt;FONT Color=darkorange&amp;gt;mmpp&amp;lt;/font&amp;gt;.Push(&amp;lt;FONT Color=darkorange&amp;gt;mmpp&amp;lt;/font&amp;gt;[0])&lt;br /&gt;
 &amp;lt;FONT Color=gray&amp;gt;' ''Disegna l'attuale poligono in base ai punti sino ad ora impostati con il mouse sulla mappa:''&amp;lt;/font&amp;gt;&lt;br /&gt;
      .Map.AddShape(&amp;quot;polyline&amp;quot;).&amp;lt;FONT Color=red&amp;gt;AddPolyLine&amp;lt;/font&amp;gt;(&amp;quot;polyline&amp;quot;, &amp;lt;FONT Color=darkorange&amp;gt;mmpp&amp;lt;/font&amp;gt;, Color.Red, 1, 4)&lt;br /&gt;
      .Refresh()&lt;br /&gt;
    End With&lt;br /&gt;
  Endif &lt;br /&gt;
     &lt;br /&gt;
 End&lt;/div&gt;</summary>
		<author><name>Vuott</name></author>
	</entry>
</feed>