Я использую автозаполнение jQuery. Я хотел бы нарисовать карту на основе
результат, выбранный из автозаполнения. у меня есть
широта / долгота для использования захваченного в переменной "latlong"
код автозаполнения: http://pastebin.com/YTNnDS51
код карты Google:
var map = new GMap2($("#map").get(0));
var burnsvilleMN = new GLatLng(latlong);
map.setCenter(burnsvilleMN, 8);
// setup 10 random points
var bounds = map.getBounds();
var southWest = bounds.getSouthWest();
var northEast = bounds.getNorthEast();
var lngSpan = northEast.lng() - southWest.lng();
var latSpan = northEast.lat() - southWest.lat();
var markers = [];
for (var i = 0; i < 10; i++) {
var point = new GLatLng(southWest.lat() + latSpan * Math.random(),
southWest.lng() + lngSpan * Math.random());
marker = new GMarker(point);
map.addOverlay(marker);
markers[i] = marker;
}
$(markers).each(function(i,marker){
$("<li />")
.html("Point "+i)
.click(function(){
displayPoint(marker, i);
})
.appendTo("#list");
GEvent.addListener(marker, "click", function(){
displayPoint(marker, i);
});
});
$("#message").appendTo(map.getPane(G_MAP_FLOAT_SHADOW_PANE));
function displayPoint(marker, index){
$("#message").hide();
var moveEnd = GEvent.addListener(map, "moveend", function(){
var markerOffset = map.fromLatLngToDivPixel(marker.getLatLng());
$("#message")
.fadeIn()
.css({ top:markerOffset.y, left:markerOffset.x });
GEvent.removeListener(moveEnd);
});
map.panTo(marker.getLatLng());
}
если я положу код карты Google в любое место на странице с жестким кодом
широта / долгота это прекрасно рисует. Проблема в том, что для моего использования мне нужно подождать, чтобы нарисовать
карта, пока не произойдет событие автозаполнения, чтобы я мог
захватить правильный лат / лонг. Я не уверен, как вызвать Google
карта обновиться после того, как я захватил этот лат / лонг
Спасибо за ваши мысли