0

だから私は次のように動的にロードされた作業中のマップを持っています:

foreach( $myposts as $post ) :  setup_postdata($post); ?>                                

    var marker<?php echo $count; ?> = new google.maps.Marker({ position: new google.maps.LatLng<?php the_field('longlat'); ?>, map: map, title:"<?php the_title(); ?>, <?php the_field('address'); ?>", icon:image });

    google.maps.event.addListener(marker<?php echo $count; ?>, 'click', function()
    {

        alert('you clicked: <?php the_title(); ?> - <?php the_field('address'); ?>');

    });

    <?php $count++ ?>

    <?php endforeach; ?>

私がやりたいことは、マーカーポップアップにタイトルとアドレスをエレガントにロードすることです...これらの2つの値はphpからのものです:

<?php the_title(); ?> - <?php the_field('address'); ?>

現在これを行っていますが、アラートで...

では、マーカーの上のポップアップに表示されるように設定するにはどうすればよいでしょうか?

助けてくれてありがとう!

4

1 に答える 1

1

https://developers.google.com/maps/documentation/javascript/reference#InfoWindowinfoWindowでクラスと関連ドキュメントを確認することをお勧めします。

関連するコード サンプルも https://developers.google.com/maps/documentation/javascript/demogalleryにあります。

アラートコードがある場所には、次のようなものを配置できます。

var infowindow = new google.maps.InfoWindow();
infowindow.setContent('Whatever you want in the popup');
infowindow.open(map, this);
于 2012-04-24T04:18:37.330 に答える