如何在特定于标记的信息窗口中显示内容?

S D*_*S D 0 google-maps-api-3 google-maps-markers

我根据搜索结果创建了带有标记数量的谷歌地图(api v3).当我点击一个标记时,它会打开一个信息窗口.让infowindow显示与其标记相关的信息的最佳方法是什么?与所有标记相关的信息位于我从ajax请求接收的json对象中.

for (i=0; i < result.point.length; i++) {
                    var latLng = new google.maps.LatLng(result.proint[i].Latitude,result.point[i].Longitude);                                    
                    var marker = new google.maps.Marker({
                        position: latLng,
                        title: i.toString()
                        //map: map
                    });
                    markersArray.push(marker);

                    var infowindow = new google.maps.InfoWindow({
                        content: 'specific information associated to the marker clicked'
                    });

                    google.maps.event.addListener(markersArray[i], 'click', function(event) {
                        infowindow.open(map, this);
                    });
Run Code Online (Sandbox Code Playgroud)

Dr.*_*lle 6

如上所述,仅创建1个infoWindow.

标记内的内容存储:

var marker = new google.maps.Marker({
                        position: latLng,
                        title: i.toString(),
                        //set your content here
                        content:'your specific content'
                        //map: map
                    });
Run Code Online (Sandbox Code Playgroud)

窗口的开口:

google.maps.event.addListener(markersArray[i], 'click', function(event) {
                        infoWindow.setContent(this.content);
                        infowindow.open(map, this);
                    });
Run Code Online (Sandbox Code Playgroud)