Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 谷歌地图多个标记在手风琴的边栏链接上改变_Php_Jquery_Wordpress_Google Maps_Accordion - Fatal编程技术网

Php 谷歌地图多个标记在手风琴的边栏链接上改变

Php 谷歌地图多个标记在手风琴的边栏链接上改变,php,jquery,wordpress,google-maps,accordion,Php,Jquery,Wordpress,Google Maps,Accordion,我正在使用wordpress和jupiter主题和VisualComposer来建立一个在线议程,列出我所在城市要做的事情 我们想要一个页面,你可以看到在所有的场馆都位于点击数 我想做的是在左手边放一个手风琴和一张谷歌地图?在右手边。 手风琴将场地分为剧院、音乐场地、展览等类别。。。例如,点击剧院后,我们会看到下面所有剧院的名称,以及地图上不同的标记位置。 因此,地图上的标记将根据我们点击的手风琴类别进行更改和调整 有点像这样: 当点击suivant时,它会转到另一个页面。我想在一页纸上做大致相

我正在使用wordpress和jupiter主题和VisualComposer来建立一个在线议程,列出我所在城市要做的事情

我们想要一个页面,你可以看到在所有的场馆都位于点击数

我想做的是在左手边放一个手风琴和一张谷歌地图?在右手边。 手风琴将场地分为剧院、音乐场地、展览等类别。。。例如,点击剧院后,我们会看到下面所有剧院的名称,以及地图上不同的标记位置。 因此,地图上的标记将根据我们点击的手风琴类别进行更改和调整

有点像这样: 当点击suivant时,它会转到另一个页面。我想在一页纸上做大致相同的事情

Html和css不是问题,我知道php和mysql是如何工作的,但我不是专家。我对javascript和jquery知之甚少


谢谢你的时间和帮助

我之前已经为地图开发了一个类似的代码,如果需要的话,你可以到处玩,做表格

<div id="map_canvas" style="width:auto;height:500px">
在要添加地图的页面或部分中添加此div。使用VC html元素并根据需要更改维度**

创建一个名为Maps.js的文件,并包含以下代码

使用该站点,您可以获得Lat&Long详细信息,并根据您的位置更改var标记信息。请记住将js文件保存在WordPress主题安装文件夹的js文件夹中

让我知道进展如何

jQuery(function($) {
        // Asynchronously Load the map API 
        var script = document.createElement('script');
        script.src = "http://maps.googleapis.com/maps/api/js?sensor=false&callback=initialize";
        document.body.appendChild(script);
    });

    function initialize() {
        var map;
        var bounds = new google.maps.LatLngBounds();
        var mapOptions = {
            mapTypeId: 'roadmap'
        };

        // Display a map on the page
        map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions);
        map.setTilt(45);

        // Multiple Markers
        var markers = [
            ['Church Cross' , 6.027207, 80.216655],
            ['Middle Street', 6.027960, 80.216687],
            ['Lighthouse Street' , 6.026529, 80.216688]
            ['Court Square' , 6.027110, 80.219057]
        ];

        // Info Window Content
        var infoWindowContent = [
            ['<div class="info_content">' +
            '<b>Church Cross</b><br><br>' +
            '<p>No: 9,</p><p>Church Cross St,</p><p>Galle,</p><p>Sri Lanka.</p>' +        '</div>'],
            ['<div class="info_content">' +
            '<b>Middle Street</b><br><br>' +
            '<p>No.5, Middle Street,</p><p>Galle,</p><p>Sri Lanka.</p>' +
            '</div>'],
            ['<div class="info_content">' +
            '<b>Lighthouse Street</b><br><br>' +
            '<p>No.5, Middle Street,</p><p>Galle,</p><p>Sri Lanka.</p>' +
            '</div>']
            ['<div class="info_content">' +
            '<b>Court Square</b><br><br>' +
            '<p>No.1, Court Square,</p><p>Galle,</p><p>Sri Lanka.</p>' +
            '</div>']
        ];

        // Display multiple markers on a map
        var infoWindow = new google.maps.InfoWindow(), marker, i;

        // Loop through our array of markers & place each one on the map  
        for( i = 0; i < markers.length; i++ ) {
            var position = new google.maps.LatLng(markers[i][1], markers[i][2]);
            bounds.extend(position);
            marker = new google.maps.Marker({
                position: position,
                map: map,
                title: markers[i][0]
            });

            // Allow each marker to have an info window    
            google.maps.event.addListener(marker, 'click', (function(marker, i) {
                return function() {
                    infoWindow.setContent(infoWindowContent[i][0]);
                    infoWindow.open(map, marker);
                }
            })(marker, i));

            // Automatically center the map fitting all markers on the screen
            map.fitBounds(bounds);
        }

        // Override our map zoom level once our fitBounds function runs (Make sure it only runs once)
        var boundsListener = google.maps.event.addListener((map), 'bounds_changed', function(event) {
            this.setZoom(17);
            google.maps.event.removeListener(boundsListener);
        });

    }