これは非常に簡単なはずです...totalContent
複数のフィルターに基づいてマーカーを検索しやすくするために、他の 3 つの変数の内容を含むマーカー プロパティを作成しようとしています。
現在のコードは次のようになります。
downloadUrl("genxml.php", function(data) {
var xml = data.responseXML;
var markers = xml.documentElement.getElementsByTagName("marker");
for (var i = 0; i < markers.length; i++) {
var name = markers[i].getAttribute("name");
var country = markers[i].getAttribute("country");
var skills = markers[i].getAttribute("skills");
var interests = markers[i].getAttribute("interests");
var languages = markers[i].getAttribute("languages");
var totalContent = skills + " "+interests+" "+languages+ " ";
//window.alert(totalContent); --this works, it contains all the content--
var point = new google.maps.LatLng(
parseFloat(markers[i].getAttribute("lat")),
parseFloat(markers[i].getAttribute("long")));
var html = "<b>" + name + "</b> <br/>" + country + "<br/><b>Skills:</b>" + skills + "<br/><b>Interests:</b>" + interests + "<br/><b>Languages:</b>" + languages;
var marker = new google.maps.Marker({
map: map,
position: point,
skills: skills,
interests: interests,
languages: languages,
totalContent: totalContent // is this proper?
});
marker.skills = skills;
marker.interests = interests;
marker.languages = languages;
marker.totalContent = totalContent; //the top three works, but this doesn't?
gmarkers.push(marker);
}
});
gmarkers[i][totalContent] をスクリプトの別の場所や Chrome コンソールで呼び出そうとすると、totalContent が未定義として表示されます。これを解決するにはどうすればよいですか?
ありがとう