0

Я пробовал следующий код. Пожалуйста, дайте мне знать, как изменить уровень масштабирования внутри автозаполнения текстового поля.Изменение уровня масштабирования карты Google в JQuery

var mobileDemo = { 'center': '57.7973333,12.0502107', 'zoom': 6 };    
    $('#places').live('pageinit', function() { 
     demo.add('places_1', function() { 
      $('#map_canvas_3').gmap({'center': mobileDemo.center, 'zoom': mobileDemo.zoom, 'disableDefaultUI':true, 'callback': function() { 
       var self = this; 
       console.log(self); 
       var control = self.get('control', function() { 
        $(self.el).append('<div id="control"><div><input id="places-search" class="ui-bar-d ui-input-text ui-body-null ui-corner-all ui-shadow-inset ui-body-d ui-autocomplete-input" type="text"/></div></div>'); 
        self.autocomplete($('#places-search')[0], function(ui) { 
         self.clear('markers'); 
         self.set('bounds', null); 
         $("#map_canvas_3").gmap({'zoom':15}); 
         $('#map_canvas_3').gmap('refresh'); 
         //self.set('zoom', 15); 
         //self.gmap('refresh'); 
         self.placesSearch({ 'location': ui.item.position, 'radius': '5000' }, function(results, status) { 
          if (status === 'OK') { 
           $.each(results, function(i, item) { 
            self.addMarker({ 'id': item.id, 'position': item.geometry.location, 'bounds':true }).click(function() { 
             self.openInfoWindow({'content': '<h4>'+item.name+'</h4>'}, this); 
            }); 
           }); 
          } 
         }); 
        }); 
        return $('#control')[0]; 
       }); 
       self.addControl(new control(), 1); 
      }}); 
     }).load('places_1'); 
    }); 

Я принял этот код из http://jquery-ui-map.googlecode.com/svn/trunk/demos/jquery-google-maps-mobile.html#places Я имел в виду, я должен изменить уровень масштабирования динамически. Спасибо заранее.

+0

FYI, невозможно использовать стиль для блоков кода, потому что он может сломать код пользователя при публикации. –

ответ

0

Я считаю, что mapname.setZoom(zoom) должен работать там, где имя карты - это имя, которое вы дали карте при ее создании, и увеличить масштаб, который вы хотите, чтобы карта имела. Для справок в будущем обращайтесь к google maps api reference (это не особенно здорово, но он расскажет вам об этом, как только вы привыкли использовать API).

+0

Это работает, если вы просто ввели число, но если вы пытаетесь вставить какую-либо переменную, то по какой-то причине она не работает. – Greesemonkey3

Смежные вопросы