PDA

View Full Version : مشکل در صدا زدن تابع در MVC



hamix666
یک شنبه 16 مهر 1396, 09:01 صبح
با سلام من یک پروژه دارم
که داخل صفحه اصلی که یک لایوت (مستر پیچ )هست یک پارشیال ویو صدا زده میشه و داخل اون یک نقشه گوگل لود میشه و داخل نقشه یکسری مارکر بر اساس یک جی سان پر میشه دوتا تابع دارم یکی کار میکنه و نمایش میده ولی وقتی تابع دوم رو صدا میزنم مارکر ها تغییر نمی کنه


var gmarkers = [];
var map;
$(document).ready(function () {



function initialize() {

var mapProp = {
center: new google.maps.LatLng(@TempData["lat"], @TempData["lang"]), //India Lat and Lon
zoom: 12,
mapTypeId: google.maps.MapTypeId.ROADMAP,
icon: "../Imag/home_marker.png"
};
map = new google.maps.Map(document.getElementById("googleMap"), mapProp);
}

google.maps.event.addDomListener(window, 'load', initialize);



});

function AddAllDriverMarker() {


var infowindow;

$.ajax({
type: "POST",
url: '@Url.Action("Search", "Panel")', //"../Map/Search"
contentType: "application/json; charset=utf-8",
data: JSON.stringify({ "AgCode": @ViewBag.AgCode }),
dataType: "json",
success: function (data) {
var table = "<table class='table'>";
$.each(data, function (index, value) {
table += "<tr><td>" + value.DriverFamily + "</td></tr>";
var latlng = new google.maps.LatLng(value.LastLt, value.LastLg);
var marker = new google.maps.Marker({
position: latlng,
icon: "../Imag/redMarker.png",
map: map,
title: value.DriverFamily


});

// marker.setIcon('http://maps.google.com/mapfiles/ms/icons/blue-dot.png')
gmarkers.push(marker);

google.maps.event.addListener(marker,'click',funct ion() {
var infowindow = new google.maps.InfoWindow({
content: " " + "نام راننده:" + value.DriverFamily + '<br/>'

});
infowindow.open(map,marker);
});

});
table += "</table>";
$("#myData").html(table);

if (x == "") {
for (j = 0; j < gmarkers.length; j++) {
gmarkers[j].setMap(null);
}
}


}
});
}
function toggleMarkers() {
for (i = 0; i < gmarkers.length; i++) {
if (gmarkers[i].getMap() != null) gmarkers[i].setMap(null);
// else gmarkers[i].setMap(map);
}
}
function getAllDriver() {

toggleMarkers()

var infowindow;

$.ajax({
type: "POST",
url: '@Url.Action("GetSelectedDriver", "Panel")', //"../Map/Search"
contentType: "application/json; charset=utf-8",
data: JSON.stringify({ "AgCode": @ViewBag.AgCode }),

dataType: "json",
success: function (data) {
var table = "<table class='table'>";
$.each(data, function (index, value) {
table += "<tr><td>" + value.DriverFamily + "</td></tr>";
var latlng = new google.maps.LatLng(value.LastLt, value.LastLg);
var marker = new google.maps.Marker({
position: latlng,
icon: "../Imag/redMarker.png",
map: map,
title: value.DriverFamily


});


gmarkers.push(marker);
debugger ;
google.maps.event.addListener(marker,'click',funct ion() {
var infowindow = new google.maps.InfoWindow({
content: " " + "نام راننده:" + value.DriverFamily + '<br/>'

});
infowindow.open(map,marker);
});

});
table += "</table>";
$("#myData").html(table);

if (x == "") {
for (j = 0; j < gmarkers.length; j++) {
gmarkers[j].setMap(null);
}
}


}
});
}