Google maps API V3 - Два местоположения с маркерами на одной карте - PullRequest
0 голосов
/ 28 марта 2012

Я хочу отображать два разных местоположения на карте одновременно, одно - текущее местоположение, а другое - другое местоположение. Я использую версию Javascript V3. Это мой код для отображения одного местоположения.

         var pos = new google.maps.LatLng(latitude, longitude);


             window.localStorage.setItem("event_location",pos);

             if (!google) {
                    loadScript();
                }
             var pos1 = window.localStorage.getItem("current_location");
                alert('position '+pos1);

                var myOptions = {
                    center : pos,
                    zoom : 8,
                    mapTypeId : google.maps.MapTypeId.ROADMAP
                };


                var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);

                var contentString = '<div id="content">'+
                '<div id="siteNotice">'+
                '</div>'+
                '<h4 id="firstHeading" class="firstHeading">'+add+'</h4> ' +
                '<div id="bodyContent">'+
                '<p>Meeting with'+'<b> '+ personName + '</b>, <br/>on ' +
                '<b>'+startDate+'</b> at ' + 
                '<b>'+startTime+'</b>' + 
                '</div>'+
                '</div>';


            var infowindow = new google.maps.InfoWindow({
                content: contentString
            });

            var marker = new google.maps.Marker({
                position: pos,
                map: map,
                title:"Event Location!"
            });



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

pos1 - это мое второе местоположение, которое рассчитывается методом текущего местоположения телефонной пропасти. Пожалуйста, помогите мне.

Ответы [ 2 ]

0 голосов
/ 28 марта 2012

написать код для отображения второго маркера, т. Е. Если у вас есть длинный long для pos1, создайте маркер и отобразите его на той же карте. вряд ли потребуется миллисекунды для отображения маркера secod, если браузер клиента имеет разумную производительность

0 голосов
/ 28 марта 2012

Если pos1 это google.maps.LatLng экземпляр

var marker = new google.maps.Marker({
    position: pos,
    map: map,
    title:"Event Location!"
});

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

var marker1 = new google.maps.Marker({
    position: pos1,
    map: map,
    title:"New Location!"
});

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

marker.setMap(map);
marker1.setMap(map);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...