2012-04-24 56 views
-1

和谷歌地圖在JavaScript V3以及vb.net一些服務器端的代碼與database.here地圖附上我的地圖的鏈接導出我的谷歌地圖,以我所研製KMZ文件谷歌地球

http://202.125.144.34:80/Map/Cotton.aspx

這裏是我使這個地圖完整代碼,運行良好

<html xmlns="http://www.w3.org/1999/xhtml" > 
<head runat="server"> 
    <title>Cotton</title> 

    <script runat=server> 

     Dim mgps As New Text.StringBuilder 

     Public ReadOnly Property GPS() As String 
      Get 
       Return mgps.ToString 

      End Get 
     End Property 



    </script> 

    <% Dim con As New OleDbConnection 
     con = New OleDbConnection("Data Source=sml; User ID=sml; Password=sml; provider=OraOLEDB.Oracle") 
     con.Open() 
     Dim cmd As OleDbCommand = New OleDbCommand("select * from GPS_MAP", con) 


     Dim ds As New DataSet 
     Dim I As Long 

     Dim da As New OleDbDataAdapter(cmd) 
     da.Fill(ds, "GPS_MAP") 
     mgps.AppendLine("[") 

     For I = 0 To ds.Tables("GPS_MAP").Rows.Count - 1 
      'AppendLine("new google.maps.LatLng(" & ds.Tables("GPS").Rows(I).Item("GPS_ONE") & "),") 
      'station.AppendLine(ds.Tables("GPS").Rows(I).Item("GPS_ONE")) 
      Dim station As String = ds.Tables("GPS_MAP").Rows(I).Item("STA_NAME") 
      Dim party As String = ds.Tables("GPS_MAP").Rows(I).Item("PARTY_NAME") 
      Dim address As String = ds.Tables("GPS_MAP").Rows(I).Item("ADDRESS") 
      Dim namerep As String = ds.Tables("GPS_MAP").Rows(I).Item("NAME_REP") 
      Dim avg0809 As String = ds.Tables("GPS_MAP").Rows(I).Item("AVG_08_09") 
      Dim avg0910 As String = ds.Tables("GPS_MAP").Rows(I).Item("AVG_09_10") 
      Dim avg1011 As String = ds.Tables("GPS_MAP").Rows(I).Item("AVG_10_11") 
      Dim avg1112 As String = ds.Tables("GPS_MAP").Rows(I).Item("AVG_11_12") 
      Dim brk0809 As String = ds.Tables("GPS_MAP").Rows(I).Item("BRK_08_09") 
      Dim brk0910 As String = ds.Tables("GPS_MAP").Rows(I).Item("BRK_09_10") 
      Dim brk1011 As String = ds.Tables("GPS_MAP").Rows(I).Item("BRK_10_11") 
      Dim brk1112 As String = ds.Tables("GPS_MAP").Rows(I).Item("BRK_11_12") 
      Dim bales0809 As String = ds.Tables("GPS_MAP").Rows(I).Item("BALES_08_09") 
      Dim NETWT0809 As String = ds.Tables("GPS_MAP").Rows(I).Item("NETWT_08_09") 
      Dim bales0910 As String = ds.Tables("GPS_MAP").Rows(I).Item("BALES_09_10") 
      Dim NETWT0910 As String = ds.Tables("GPS_MAP").Rows(I).Item("NETWT_09_10") 
      Dim bales1011 As String = ds.Tables("GPS_MAP").Rows(I).Item("BALES_10_11") 
      Dim NETWT1011 As String = ds.Tables("GPS_MAP").Rows(I).Item("NETWT_10_11") 
      Dim bales1112 As String = ds.Tables("GPS_MAP").Rows(I).Item("BALES_11_12") 
      Dim NETWT1112 As String = ds.Tables("GPS_MAP").Rows(I).Item("NETWT_11_12") 
      mgps.AppendLine("{GPS:new google.maps.LatLng(" & ds.Tables("GPS_MAP").Rows(I).Item("GPS_ONE") & "), TITLE:'" & station & "',BALES0809:'" & bales0809 & "',NETWT0809:'" & NETWT0809 & "',BALES0910:'" & bales0910 & "',NETWT0910:'" & NETWT0910 & "',BALES1011:'" & bales1011 & "',NETWT1011:'" & NETWT1011 & "',BALES1112:'" & bales1112 & "',NETWT1112:'" & NETWT1112 & "',PARTYNAME:'" & party & "',ADDRESS:'" & address & "',NAMEREP:'" & namerep & "',AVG0809:'" & avg0809 & "',AVG0910:'" & avg0910 & "',AVG1011:'" & avg1011 & "',AVG1112:'" & avg1112 & "',BRK0809:'" & brk0809 & "',BRK0910:'" & brk0910 & "',BRK1011:'" & brk1011 & "',BRK1112:'" & brk1112 & "'},") 
     Next I 
     mgps.AppendLine("];") 

     con.Close() 
     %> 


    <meta name="viewport" content="initial-scale=1.0, user-scalable=no"/> 
<style type="text/css"> 
    html { height: 100% } 
    body { height: 100%; margin: 0; padding: 0 } 
    #map_canvas { height: 100% } 
</style> 
<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false"></script> 
<script src="http://acme.com/javascript/Clusterer.js" type="text/javascript"></script> 
<script type="text/javascript"> 
var map; 

var markers = new Array(); 

function initialize() { 
    var map_center = new google.maps.LatLng(31.2330555556,72.3330555556); 


var GPS = <%=GPS %> 
    var myOptions = { 
     zoom: 9, 
     scaleControl:true, 
     pancontrol: true, 
     streetViewControl: true, 
     center: map_center, 
     mapTypeControl: true, 
     mapTypeControlOptions: { 
     style: google.maps.MapTypeControlStyle.DROPDOWN_MENU 
    }, 
     mapTypeId: google.maps.MapTypeId.HYBRID 
    }  
    map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); 
    var infowindow = new google.maps.InfoWindow(); 

    //var clusterer = new Clusterer(map); 

    for(i=0; i<GPS.length; i++) 
    { 

     // var image = 'ico/no.png'; 


      markers[i] = new google.maps.Marker(
      { 
      position: GPS[i].GPS, 
      map: map, 
      draggable:true, 

      Info:'<table style="border:1px solid #000000;font-family: Arial; font-size:10px;" cellpadding="0" cellspacing="0"><tr>'+ 
       '<td colspan="6" style="border:1px solid #000000;border-bottom:0;">'+ 
        '<span style="font-family: Arial"><b>'+ GPS[i].PARTYNAME + '</b></span></td></tr><tr>'+ 
       '<td colspan="6" style="border:1px solid #000000;border-bottom:0;">'+ 
        '<span style="font-family: Arial">'+ GPS[i].ADDRESS +'</span></td></tr><tr>'+ 
       '<td colspan="6" style="border:1px solid #000000;border-bottom:0;">'+ 
        '<span style="font-family: Arial">'+ GPS[i].NAMEREP + '</span></td></tr><tr><td colspan="2" style="border:1px solid #000000;border-bottom:0;"></td>'+ 
       '<td style="border:1px solid #000000;border-bottom:0;"><span style="font-family: Arial">Bales</span></td><td style="border:1px solid #000000;border-bottom:0;">'+ 
        '<span style="font-family: Arial">Net Weight</span></td><td style="border:1px solid #000000;border-bottom:0;">'+ 
        '<span style="font-family: Arial">Average rate per Maund</span></td><td style="border:1px solid #000000;border-bottom:0;">'+ 
        '<span style="font-family: Arial">Broker</span></td></tr><tr><td style="border:1px solid #000000;border-bottom:0;">'+ 
        '<span style="font-family: Arial">2011-2012</span></td><td rowspan="4" style="border:1px solid #000000;border-bottom:0;"></td>'+ 
       '<td style="border:1px solid #000000;border-bottom:0; text-align:right;"><span style="font-family: Arial">' + GPS[i].BALES1112 + '</span></td>'+ 
       '<td style="border:1px solid #000000;border-bottom:0; text-align:right;">' + GPS[i].NETWT1112 + '</td><td style="border:1px solid #000000;border-bottom:0; text-align:right;">'+ GPS[i].AVG1112 + '</td>'+ 
       '<td style="border:1px solid #000000;border-bottom:0; ">'+ GPS[i].BRK1112 + '</td></tr><tr><td style="border:1px solid #000000;border-bottom:0;">'+ 
            '<span style="font-family: Arial">2010-2011</span></td><td style="border:1px solid #000000;border-bottom:0; text-align:right;">'+ 
        '<span style="font-family: Arial">'+ GPS[i].BALES1011 + '</span></td> <td style="border:1px solid #000000;border-bottom:0; text-align:right;">'+ GPS[i].NETWT1011 + '</td>'+ 
       '<td style="border:1px solid #000000;border-bottom:0; text-align:right;">'+ GPS[i].AVG1011 + '</td><td style="border:1px solid #000000;border-bottom:0;">' + GPS[i].BRK1011 + '</td></tr><tr>'+ 
       '<td style="border:1px solid #000000;border-bottom:0;"><span style="font-family: Arial">2009-2010</span></td><td style="border:1px solid #000000;border-bottom:0; text-align:right;">'+ 
        '<span style="font-family: Arial">'+ GPS[i].BALES0910 + '</span></td>'+ 
       '<td style="border:1px solid #000000;border-bottom:0; text-align:right;">' + GPS[i].NETWT0910 + '</td><td style="border:1px solid #000000;border-bottom:0; text-align:right;">'+ GPS[i].AVG0910 + '</td>'+ 
       '<td style="border:1px solid #000000;border-bottom:0; ">'+ GPS[i].BRK0910 + '</td></tr><tr><td style="border:1px solid #000000;border-bottom:0;">'+ 
        '<span style="font-family: Arial">2008-2009</span></td><td style="border:1px solid #000000;border-bottom:0; text-align:right;">'+ 
        '<span style="font-family: Arial">'+ GPS[i].BALES0809 + '</span></td><td style="border:1px solid #000000;border-bottom:0; text-align:right;">'+ GPS[i].NETWT0809 + '</td>'+ 
       '<td style="border:1px solid #000000;border-bottom:0; text-align:right;">'+ GPS[i].AVG0809 +'</td><td style="border:1px solid #000000;border-bottom:0;">'+ GPS[i].BRK0809 + '</td></tr></table>', 
      title:GPS[i].TITLE 

      });      

      google.maps.event.addListener(markers[i], 'click', function() { 
      infowindow.setContent(this.Info); 
      infowindow.open(map,this); 
      });    

     }  
     } 
</script> 
</head> 
<body onload="initialize()" style="text-align: center"> 
    <div id="map_canvas" style="width:100%; height:100%; text-align: center;"> 
     </div> 

</body> 
</html> 

是否有任何Possibilty導出此地圖製作KMZ文件是在谷歌earth.If反對票人知道開放那麼請幫助

回答

0

我檢查了你的地圖鏈接,它看起來不錯;我喜歡與標記點擊相關的InfoWindow表。

但我認爲你要告訴更多一點關於你想達到與KMZ正是:

  • 你只是想重新現有的地圖爲KMZ在谷歌地球顯示?
  • 或者你是否真的想創建一個動態的導出實現,使用最新的數據從你的數據庫中讀取數據?
+0

是當然,我想創建一個動態的導出實現,它使用最新的數據從我的數據庫中讀取。感謝infowindow。 – 2012-04-25 03:46:31

+0

然後我認爲你基本上有你需要的一切。您將能夠將每個標記重新創建爲包含_Point_的KML _Placemark_。然後,您可以將標記或定製img附加到Point上,使其看起來像您現有的地圖。從那裏開始,你幾乎可以把你當前在InfoWindow中顯示的表格標記帶到你的桌子上,並將其轉移。有關Google地圖中KML支持的信息,請訪問:https://developers.google.com/kml/documentation/mapsSupport – 2012-04-25 12:36:59

+0

但先生沒有任何完整的方法來將我現有的Google地圖轉換或導出爲kmz或kml文件。請告訴我的步驟或一些示例代碼來做到這一點 – 2012-04-25 14:31:26