3D Google Earth
Доброго времени суток!
Возможно кто-то из местных работал с апи гугл земли и сможет помочь. Вот код: <html> <head> <title>3D карта мира</title> <script type="text/javascript" src="https://www.google.com/jsapi"> </script> <script type="text/javascript"> var ge; google.load("earth", "1"); function init() { google.earth.createInstance('map3d', initCB, failureCB); } function initCB(instance) { ge = instance; ge.getWindow().setVisibility(true); var href = 'http://igor.klimikseev.ru/Countries preview.kml'; google.earth.fetchKml(ge, href , function(kmlObject) { if (kmlObject) ge.getFeatures().appendChild(kmlObject); if (kmlObject.getAbstractView() !== null) ge.getView().setAbstractView(kmlObject.getAbstractView()); }); } function failureCB(errorCode) { } google.setOnLoadCallback(init); </script> </head> <body> <div id="map3d" style="height: 600px; width: 800px; margin:0 auto;"></div> </body> </html> Вроде все замечательно работает, но хотелось бы кое-что добавить, но не пойму как: 1 - при наведении на страну ее цвет становилась бы ярче (или уменьшалась прозрачность) 2 - при клике на страну ее цвет становился бы красный (с той же или меньшей прозрачностью) 3 - изменить поведение камеры (например ограничить вращение земли до 180 градусов по вертикали), а то иногда так переворачивает, что не понять, куда смотришь. Я использую файл kml, хотя можно было бы сделать массив стран из полигонов и так, как мне кажется, проще было бы реализовать 1 и 2, но как отобразить полигоны такого вида: PKLNKJP<br>cgvrAla}rJwhIh|TmaSrsDeel@ebYzgHuoIzgt@hj@r_LruF<br> |
Часовой пояс GMT +3, время: 02:48. |