-1

mysql データベースから値を取得し、マーカーに従って情報ウィンドウに表示するにはどうすればよいですか?

最初のマーカーの例では、情報ウィンドウに「A」が表示されます。今のところ、すべてが表示されています。どうすればいいですか?案内してください。ありがとう!

<script>
        var map;
        var marker;
        var infowindow;

        var info = <?php echo json_encode($infoWindow); ?>;
        var placeX= <?php echo json_encode($getX); ?>;
        var placeY= <?php echo json_encode($getY); ?>;

        function initialize()
        {
            var mapProp = {
              center:new google.maps.LatLng(1.35208,103.81984),
              zoom:11,
              mapTypeId:google.maps.MapTypeId.ROADMAP
              };

            map = new google.maps.Map(document.getElementById("googleMap"),mapProp);

            for(var x=0; x<placeX.length; x++)
            {
                retrieve(placeX[x],placeY[x],info[x])
            }   

        }

        function retrieve(x,y,i)
        {
            var marker=new google.maps.Marker({
              position:new google.maps.LatLng(y,x),
              });

            marker.setMap(map);

            marker.setIcon('http://maps.google.com/mapfiles/ms/icons/green-dot.png')



            marker.info = new google.maps.InfoWindow ({content: '<b>No. of people who choose this location:</b> '+ info});
            google.maps.event.addListener(marker, 'click',function(){
                marker.info.open(map,marker);
                });

        }

        function addInfoWindow(x,y,h) 
        {
           var infowindow = new google.maps.InfoWindow({
              content:"Hello World!"
              });

            google.maps.event.addListener(marker, 'click', function() {
            infowindow.open(map,marker);
            });
        }

        google.maps.event.addDomListener(window, 'load', initialize);

    </script>
4

1 に答える 1

0

retrieve情報が含まれているそのための引数はありiませんinfo

marker.info = new google.maps
.InfoWindow ({content: '<b>No. of people who choose this location:</b> '+ i});
//------------------------------------------------------------------------^

コメントに関連する:(最高値に別のマーカーを適用する)

これを直後に置く var info = <?php echo json_encode($infoWindow); ?>;


max=Math.max.apply(null,info);

情報の最高項目を値として持つ変数maxを定義します。

これで、この値を条件付きマーカーに使用できます。

marker.setIcon('http://maps.google.com/mapfiles/ms/icons/'+
                  ((i==max)?'red':'‌​green')+'-dot.png');
于 2013-01-19T16:17:25.527 に答える