外部テーブルからマーカーの情報ウィンドウを開く方法はありますか? 「stackoverflow」で他のユーザーからの他の投稿も見ましたが、達成するのは少し難しいようです。
使用しているコードは次のとおりです。コードの最後の 2 行では、ツイートをテーブルに追加しています。そこから、いずれかのツイートをクリックしたい場合は、対応するマーカーをマップ上で開く必要があります。問題は、マーカーとテーブル行をリンクする方法がわからないことです。
function geocode(user, date, profile_img, text, url, location) {
var geocoder = new google.maps.Geocoder();
geocoder.geocode({
address: location
}, function (response, status) {
if (status == google.maps.GeocoderStatus.OK) {
var x = response[0].geometry.location.lat(),
y = response[0].geometry.location.lng();
var myLatLng = new google.maps.LatLng(x, y);
var marker = new google.maps.Marker({
icon: profile_img,
title: user,
map: map,
position: myLatLng
});
var contentString = '<div id="content">' + '<div id="siteNotice">' + '</div>' + '<h2 id="firstHeading" class="firstHeading">' + user + '</h2>' + '<div id="bodyContent">' + text + '</div>' + '<div id="siteNotice"><a href="' + url + '"></a></div>' + '<p>Date Posted- ' + date + '.</p>' + '</div>';
var infowindow = new google.maps.InfoWindow({
content: contentString
});
google.maps.event.addListener(marker, 'click', function () {
infowindow.open(map, marker);
});
$('#user-tweets').css("overflow","scroll");
$('#user-tweets').append('<table width="320" border="0"><tr><td onclick=infoWindow(map,marker); colspan="2" rowspan="1">'+user+'</td></tr><tr><td width="45"><a href="'+profile_img+'"><img src="'+profile_img+'" width="55" height="50"/></a></td><td width="186">'+text+'</td></tr></table><hr>');
function infoWindow(map,marker){
infowindow.open(map, marker);
}
bounds.extend(myLatLng);