Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt的地理定位示例_Qt_Html_Google Maps_Qt4_Geolocation - Fatal编程技术网

Qt的地理定位示例

Qt的地理定位示例,qt,html,google-maps,qt4,geolocation,Qt,Html,Google Maps,Qt4,Geolocation,我可以得到Qt的地理位置样本吗? 我有一些地图样本,但没有地理定位样本。这有一个例子 <script> function success(position) { var position={"coords":{"latitude":"18.520469","longitude":"73.856621"}}; var mapcanvas = document.createElement('div'); mapcanvas.id

我可以得到Qt的地理位置样本吗? 我有一些地图样本,但没有地理定位样本。

这有一个例子

<script>
    function success(position) {
        var position={"coords":{"latitude":"18.520469","longitude":"73.856621"}};

        var mapcanvas = document.createElement('div');
        mapcanvas.id = 'mapcanvas';
        mapcanvas.style.height = '400px';
        mapcanvas.style.width = '560px';

        document.querySelector('article').appendChild(mapcanvas);

        var latlng = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);
        var myOptions = {
            zoom: 15,
            center: latlng,
            mapTypeControl: false,
            navigationControlOptions: {style: google.maps.NavigationControlStyle.SMALL},
            mapTypeId: google.maps.MapTypeId.ROADMAP
        };
        var map = new google.maps.Map(document.getElementById("mapcanvas"), myOptions);

        var marker = new google.maps.Marker({
            position: latlng,
            map: map,
            title:"You are here!"
        });
    }

    function error(msg) {
        // console.log(arguments);
    }

    if (navigator.geolocation) {
        //navigator.geolocation.getCurrentPosition(success, error);
    } else {
        error('not supported');
    }
    success("position");

</script>
class MyClass : public QObject
{
 Q_OBJECT
 public:
 MyClass(QObject *parent = 0)
     : QObject(parent)
 {
     QGeoPositionInfoSource *source = QGeoPositionInfoSource::createDefaultSource(this);
     if (source) {
         connect(source, SIGNAL(positionUpdated(QGeoPositionInfo)),
                 this, SLOT(positionUpdated(QGeoPositionInfo)));
         source->startUpdates();
     }
 }

private slots:
 void positionUpdated(const QGeoPositionInfo &info)
 {
     qDebug() << "Position updated:" << info;
 }
};

你好,Hitesh,如何在QTH中运行您的脚本您可以在web浏览器上运行它。我对QT一无所知