Может ли кто-нибудь описать меня, где проблема и как можно исправить код?
Это не работает:
function initialize() {
var b = new google.maps.LatLng(49.190033, 16.6150523); var Copt = {center:b, map: map, radius: 1000};
var mapOptions = { zoom: 13, center: b, mapTypeId: google.maps.MapTypeId.ROADMAP }
var map = new google.maps.Map(document.getElementById("map_canvas"),mapOptions);
cir();
//var C = new google.maps.Circle(Copt);C.setMap(map);
}
function cir(){
var C = new google.maps.Circle(Copt); C.setMap(map);
}
Но когда я помещаю содержимое функции cir () внутрь initialize, она работает:
здесь
function initialize() {
var b = new google.maps.LatLng(49.190033, 16.6150523);
var Copt = {center:b, map: map, radius: 1000};
var mapOptions = { zoom: 13, center: b, mapTypeId: google.maps.MapTypeId.ROADMAP }
var map = new google.maps.Map(document.getElementById("map_canvas"),mapOptions);
//cir();
var C = new google.maps.Circle(Copt);C.setMap(map);
}
Я думаю, это как-то связано с частью <body onload="initialize()">
<div id="map_canvas" style="width:100%; height:100%"></div>
, но на самом деле не понимаю, что делать, как поместить функцию вне инициализации и как это работает.
Не могли бы вы создать краткий пример функции для создания круга и вызвать его из initialize?