border-radius: 50%;
background-repeat: no-repeat;
backgroun-position: 50% 50%;
background-size:cover;
myGeocoder.then
, данные получаются асинхронно и, следовательно console.log(myPoints);
выполняется до того, как они придут, поэтому массив и пуст. Это же подтверждает вывод консоли - сначала выводится пустой массив и только через некоторое время координаты.import android.app.Activity;
import android.app.FragmentManager;
...
import android.support.v4.app.Fragment;
// Этот скрипт теперь вообще можно вынести в отдельный js файл
<script type="text/javascript">
function initYmaps(params) {
ymaps.ready(function() {
var coord = params['coords'];
var myMap = new ymaps.Map('map', {
center: [coord],
zoom: 9,
controls: ['zoomControl']
});
var myPlacemark = new ymaps.Placemark(coord, {
iconContent: params['address'],
balloonContent: params['title']
}, {
preset: 'twirl#violetStretchyIcon'
});
myMap.geoObjects.add(myPlacemark);
});
}
</script>
<script type="text/javascript">
initYmaps(<?php echo json_encode(array(
'coords' => $data['coords'],
'address' => $data['address'],
'title' => $data['title'],
))?>);
</script>
var coord = "<?=$data['coords'];?>";
var myMap = new ymaps.Map('map', {
center: [coord],
zoom: 9,
controls: ['zoomControl']
});
var coord = "58.6103,49.6917".split(',');
// var coord = "<?=$data['coords'];?>".split(',');
var myMap = new ymaps.Map('map', {
center: coord,
zoom: 9,
controls: ['zoomControl']
});
var coord = [<?=$data['coords']?>];
for($i = 0, $item = $items->item($i); $item; $item = $items->item($i)) {
$sitemap->removeChild($item);
}
Удаляя элемент, вы меняете объект, а foreach об этом не знает