Доброго времени суток!
Возможно кто-то из местных работал с апи гугл земли и сможет помочь.
Вот код:
<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>