Клуб API Карт

zIndex, "утопить метку"

project-xf
21 декабря 2012, 09:03

Здравствуйте.

Возникла у меня необходимость прятать метку под полигон :)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>zindex test</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>

    <script src="http://api-maps.yandex.ru/2.0/?load=package.full&lang=ru-RU" type="text/javascript"></script>
    <script type="text/javascript">
ymaps.ready(init);

function init () {
            var myProjection = new ymaps.projection.Cartesian([
  [-4, -4],
  [4, 4]]),

BlackSeaLayer = function () {
  return new ymaps.Layer(
   function (tile, zoom) {
    var tileurl="0_0.jpg";
    return tileurl;    }
  )};
   ymaps.layer.storage.add('my#blacksea', BlackSeaLayer);
   ymaps.mapType.storage.add('my#blacksea', new ymaps.MapType(
   'test',
  ['my#blacksea']
));

myMap = new ymaps.Map('map', {
  center: [-5, 5.5],
  zoom: 0,
  type: 'my#blacksea'
}, {
  maxZoom: 1,
  minZoom: 0,
  projection: myProjection
});
myPlacemark1 = new ymaps.Placemark([4.5, -4]);
myPlacemark1.options.set("zIndex",700)
myMap.geoObjects.add(myPlacemark1);
var myArrow=new ymaps.Polyline([[5,-5],[5,5]])
myArrow.options.set("zIndex",750)
myMap.geoObjects.add(myArrow);
var myPoly= new ymaps.Polygon([[[4,-5],[6,-5],[6,-3],[4,-3]]])
myPoly.options.set({fillColor:"#ff0000",fillOpacity:1})
myPoly.options.set("zIndex",800)
myMap.geoObjects.add(myPoly);
}
</script>
</head>
<body>
<form>
<h2>zindex test</h2>
<div id="map" style="height: 900px; width: 900px;"></div>
</form>
</body>
</html>


 

Для полигона и линии zIndex работают нормально - можно прятать одно под другое в нужном порядке, а метка, несмотря на меньший zIndex, все равно рисуется поверх всего. Подскажите, пожалуйста, что надо изменить?

(Работаю под Firefox 17.0.1)

0 комментариев
Подписаться на комментарии к посту