Google マップ上のマーカーに解析される動的 json フィードがあります。
解析関数は次のようになります。
function parse_json(json) {
// alert('start parse: '+json.length);
if (json.length > 0) {
var markers = [];
for (i=0; i<json.length; i++) {
var report = json[i];
//alert(report.longitude +','+report.latitude);
// addLocation(report);
markers[i] = new google.maps.Marker({
map: map,
position: new google.maps.LatLng(report.latitude, report.longitude),
pop_title: report.area1.name,
pop_body: '<b><a href="/spot/'+ report.spot.slug +'">'+ report.spot.name +'</a></b>'+
'<br>'+ report.report_description,
draggable: false,
title: 'title',
zIndex: i,
icon: '/images/map_icon.png'
});
markers[i].metadata = {type: "point", id: report.id};
google.maps.event.addListener(markers[i], 'click', onMarkerClick);
}
};
作成されたマーカーにメタデータ情報を追加したので、その ID は report.id ですがgoogle.maps.event.trigger(SOMETHING_HERE, 'click');
、マップの外側のボタンが押されたときに、構造体を使用して特定のマーカーでクリック イベントをトリガーしたいと考えています。オブジェクト名を取得するにはどうすればよいですか、またはオブジェクトの ID を使用してこれを行う方法はありますか?
ありがとう!