2011-12-21 2 views
0

Я уверен, что у меня все в порядке. можете ли вы проверить его для меня. это дает мне эту ошибку в консоли: «неперехваченным Ошибка: 0 значение не является правильным для функции (в переводе с другого языка)»Я не понимаю, почему это не работает. карты не загружены

function map_load() { 
    var draw; 

    var coords = Array(23.078412614088098, 57.33448100333726, 
23.07858534246487, 57.33415377383744, 
23.078234950383354, 57.33415913825547, 
23.078190534420507, 57.334582927279826, 
23.07792403833525, 57.3352266574434); 

    var s = -2; 
    var triangleCoords = []; 
    var coords_num = coords.length/2; 

    for (i = 0; i < coords_num ; i++) { 
     s += 2; 
     triangleCoords[i] = google.maps.LatLng(coords[s],coords[s+1]); 
    } 

    var center1 = google.maps.LatLng(coords[0], coords[1]); 

if (coords.length > 1) { 
    draw = new google.maps.Polygon({ 
     paths: triangleCoords, 
     strokeColor: "#FF0000", 
     strokeOpacity: 0.8, 
     strokeWeight: 2, 
     fillColor: "#FF0000", 
     fillOpacity: 0.35 
    }); 
} else { 
    draw = new google.maps.Marker({ 
     position: triangleCoords, 
     title:"your item location" 
    }); 
} 

    var myOptions = { 
     zoom: 16, 
     center: center1, 
     panControl:false, 
     streetViewControl:false, 
     mapTypeId: google.maps.MapTypeId.HYBRID 
    }; 

    var map = new google.maps.Map(document.getElementById("map"), myOptions); 
    draw.setMap(map); 
} 
+0

Какую линию вы получаете ошибку? –

+0

main.js, строка 1 символ 28 –

+0

main.js получен из [link] (mapss.gstatic.com/cat_js/intl/ar_ALL/mapfiles/api-3/7/5) –

ответ

1

Вы сделали ту же ошибку дважды, пропустив слово „новый“ для создания ваших объектов LatLng.

triangleCoords[i] = google.maps.LatLng(coords[s],coords[s+1]); 

должен быть

triangleCoords[i] = new google.maps.LatLng(coords[s],coords[s+1]); 

происходит Также на Center1

var center1 = google.maps.LatLng(coords[0], coords[1]); 

должен быть

var center1 = new google.maps.LatLng(coords[0], coords[1]); 
+0

Большое вам спасибо. Я действительно злился на код, потому что я много раз его просматривал. Я действительно ценю твою помощь. еще раз спасибо. –