mohamadz5
دوشنبه 04 اردیبهشت 1391, 11:31 صبح
سلام . برنامه من اطلاعات جغرافيايي را از ديتا بيس گرفته و در نقشه گوگل نمايش مي دهد .
آرايه اي از اطلاعات مناطق به نام src ساختم كه با لينك ژر مي شود .
مشكل اينجاست آرايه در كد جاوا شناخته نمي شود .
از تگ
"+src[i].ToString() +@"
استفاده كردم كه مشكل متغير i دارم كه با حلقه for جاوا كاز نميكند .
اساتيد لطفا راهنمايي كنند .
var readRows = DB.Positions.Select(a => new { a.Title, a.XPosition, a.YPosition, a.Zone });
var src = new[] { new {
st ="",
} }.ToList();
src.RemoveAt(0);
foreach (var point in readRows)
{
string lat = Math.Round(Convert.ToDecimal(gutmConverter.Latitud e), 6).ToString();
string lon = Math.Round(Convert.ToDecimal(gutmConverter.Longitu de), 6).ToString();
Locations += Environment.NewLine + " new google.maps.LatLng(" + lat + ", " + lon + ")";
src.Add(new
{
st = " new google.maps.LatLng(" + lat + ", " + lon + ")",
});
}
// construct the final script
js.Text = @"<script type='text/javascript'>
var map; var infowindow;
function InitializeMap() {
var latlng = new google.maps.LatLng(40.756, -73.986);
var myOptions =
{
zoom: 8,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(document.getElementById('map'), myOptions);
}
function markicons() {
InitializeMap();
var ltlng = [];
for (var i = 1; i <= 4; i++) {
ltlng.push( "+src[i].ToString() +@");
}
for (var i = 0; i <= ltlng.length; i++) {
marker = new google.maps.Marker({
map: map,
position: ltlng[i]
});
(function (i, marker) {
google.maps.event.addListener(marker, 'click', function () {
if (!infowindow) {
infowindow = new google.maps.InfoWindow();
}
infowindow.setContent('Message' + i);
infowindow.open(map, marker);
});
})(i, marker);
}
}
window.onload = markicons;
</script> ";
آرايه اي از اطلاعات مناطق به نام src ساختم كه با لينك ژر مي شود .
مشكل اينجاست آرايه در كد جاوا شناخته نمي شود .
از تگ
"+src[i].ToString() +@"
استفاده كردم كه مشكل متغير i دارم كه با حلقه for جاوا كاز نميكند .
اساتيد لطفا راهنمايي كنند .
var readRows = DB.Positions.Select(a => new { a.Title, a.XPosition, a.YPosition, a.Zone });
var src = new[] { new {
st ="",
} }.ToList();
src.RemoveAt(0);
foreach (var point in readRows)
{
string lat = Math.Round(Convert.ToDecimal(gutmConverter.Latitud e), 6).ToString();
string lon = Math.Round(Convert.ToDecimal(gutmConverter.Longitu de), 6).ToString();
Locations += Environment.NewLine + " new google.maps.LatLng(" + lat + ", " + lon + ")";
src.Add(new
{
st = " new google.maps.LatLng(" + lat + ", " + lon + ")",
});
}
// construct the final script
js.Text = @"<script type='text/javascript'>
var map; var infowindow;
function InitializeMap() {
var latlng = new google.maps.LatLng(40.756, -73.986);
var myOptions =
{
zoom: 8,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(document.getElementById('map'), myOptions);
}
function markicons() {
InitializeMap();
var ltlng = [];
for (var i = 1; i <= 4; i++) {
ltlng.push( "+src[i].ToString() +@");
}
for (var i = 0; i <= ltlng.length; i++) {
marker = new google.maps.Marker({
map: map,
position: ltlng[i]
});
(function (i, marker) {
google.maps.event.addListener(marker, 'click', function () {
if (!infowindow) {
infowindow = new google.maps.InfoWindow();
}
infowindow.setContent('Message' + i);
infowindow.open(map, marker);
});
})(i, marker);
}
}
window.onload = markicons;
</script> ";