Код: Выделить всё
private $baseMapJScript =
'
ymaps.ready(init);
var map;
function init( ) {
map = new ymaps.Map("YAMapsID", {
center: [_$coords_],
zoom: _$zoomLevel_,
type: "yandex#_$mapType_",
behaviors: ["default", "scrollZoom"]
});
}
map.controls.add("zoomControl")
.add("mapTools")
.add(new ymaps.control.TypeSelector(["yandex#map", "yandex#satellite", "yandex#hybrid"]));
';
private $mapOnClickEventController =
'
map.events.add("click",
function(e) {
var placemark = new ymaps.Placemark(
e.get("coordPosition"), {
iconContent: "Placemark",
balloonContent: "Placemark at " + e.get("coordPosition")
}, {
draggable: true,
hideIconOnBalloonOpen: false
}
);
map.geoObjects.add(placemark);
}
);
';
Код: Выделить всё
$this->resultMapCode = $this->baseMapJScript . $this->mapOnClickEventController;
Yii::app()->getClientScript()->registerScript('YAMaps',
$this->resultMapCode,
CClientScript::POS_BEGIN
);
Код: Выделить всё
ymaps.ready(init);
var map;
function init( ) {
map = new ymaps.Map("YAMapsID", {
center: [36.587623, 50.596546],
zoom: 10,
type: "yandex#satellite",
behaviors: ["default", "scrollZoom"]
});
}
map.controls.add("zoomControl")
.add("mapTools")
.add(new ymaps.control.TypeSelector(["yandex#map", "yandex#satellite", "yandex#hybrid", "yandex#publicMap"]));
map.events.add("click",
function(e) {
map.balloon.open(
e.get("coordPosition"), {
content: "Balloon at " + e.get("coordPosition")
}, {
closeButton: true
});
}
);
хрен пойми почему так
если в файрбаге вставлять код в отладчик, то вылазиет карта с обработчиком на клик, т.е. все работает