2011-12-21 12 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 [links](maps.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

ありがとうございます。私は何度もそれを見直したので、コードには本当に怒っていました。私は本当にあなたの助けに感謝します。ありがとうございました。 –

関連する問題