مشکل گوگل مپ با کیوت



  • p{direction:rtl;text-align:right}.
    سلام دوستان من یه نقشه خیلی ساده از گوگل مپ رو که میتونید نمونه شو "اینجا ":https://google-developers.appspot.com/maps/documentation/javascript/examples/map-simpleببینید توی یه
    QWebView
    لود میکنم ولی هیچ کدام از امکانات زوم کردن ، دابل کلیک کردن و یا درگ کردن رو ندارم . کسی میدونه مشکل از چیه.
    ممنون



  • p{direction:rtl;text-align:right}. این‌طوری چطور جواب بدیم؟ سورس رو بذارید.



  • ممکن مشکل جاوا اسکریپت باشه





  • p{direction:rtl;text-align:right}. شما کدوم کشور زندگی میکنید؟
    کلا گوگل سرویس های Develope رو برای ایران تحریم کرده
    با پروکسی هم که برید باز کمی مشکل ساز هست
    شما آدرس رو به این تغییر بدید تمامی کنترل ها به درستی کار میکنه

    @
    ui->webView->setUrl(QUrl("https://maps.google.com"));
    @



  • ایران
    اگه حرفتون صادق بود که این مشکل باید توی یه مرور گر معمولی هم به وجود میومد
    البته منظورم اینه که حتی اگه شما این صفحه رو ذخیره کنید و با یه مرورگر باز کنید به مشکلی برنمیخورید



  • p{direction:rtl;text-align:right}. بله
    اینی که ما ازش استفاده میکنیم تا یک وب پیج رو لود کنه ، کاملا خام هست و نمیشه به عنوان یک مرورگر کامل ازش یاد کرد.باید صدها خط کد و پلاگین براش نوشته بشه
    سایر مرورگر هاهم که میبینید آپشن های بسیار زیادی دارن و گوگل و تمام سیستم عامل ها اونارو به رسمیت میشناسن
    اینم اروری که گوگل میده وقتی بدون پروکسی وارد میشیم توی وب کیت
    @
    "403. That’s an error.
    Your client does not have permission to get URL"
    @



  • این خطا به این دلیله که محل قرار گیری این فایل در دسترس ما ایرانی ها نیست .کلا گوگل دولوپر ! بستس دیگه. نه اینکه نتونیم از این سرویس ها استفاده کنیم.



  • [quote author="s4eed" date="1346064958"]
    اگه حرفتون صادق بود که این مشکل باید توی یه مرور گر معمولی هم به وجود میومد
    [/quote]

    p{direction:rtl;text-align:right}.
    دوست عزیز مرورگرهایی که شما بهشون معمولی خطاب میکنید ، باور کنید چندین ساله چندین ملیون خط کد براشون نوشته شده
    به عنوان مثال ، یکی از دلایلی که ممکنه کنترل ها کار نکنه یا نمایش داده نشه ، میتونه SSL باشه!



  • [quote author="s4eed" date="1346065648"]این خطا به این دلیله که محل قرار گیری این فایل در دسترس ما ایرانی ها نیست .کلا گوگل دولوپر ! بستس دیگه. نه اینکه نتونیم از این سرویس ها استفاده کنیم. [/quote]

    p{direction:rtl;text-align:right}. بنده هم عرض کردم در ایران.یدون پروکسی



  • شما حرف از تحریم زدید گفتم در یک مرور گر معمولی ( معمولی =! ساده ) این مشکل باید به وجود بیاد.اگه مشکل از این باشه.
    دیگه بلاک شدن که با یه مرور گر ده خطی هم قابل مشخص شدنه
    ممنون از جوابتون



  • p{direction:rtl;text-align:right}. اگر سوء تفاهمی ایجاد شده عذر خواهی میکنم.در هر صورت
    پیشنهاد میکنم این سوالو در "اینجا":http://qt-project.org/forums/viewforum/21/ بپرسید
    و یا سری به "webkit":http://www.webkit.org/ و مستنداتش بزنید
    پیروز باشی دوست عزیز



  • اگه مشکلتون حل نشده باشد رو جاوا اسکریپت ها و کوکی و هدری که می فرستید رو بررسی کنید...
    من یکبار این مشکل رو به شکل دیگه ای داشتم... دیدید که وقتی توی گوگل سرچ میکنید توی اونسد سرچ می تونید نتایج رو محدود به بازه ی خاصی از زمان کنید... وقتی از فایر فاکس استفاده می کردم این قابلیت میومد ولی وقتی از وب ویو استفاده می کردم نمی ومد....
    مربوط به پروکسی نمیشه و فیلترینگ و این قضایا نمیشه... باید فک می کنم روی هدر در خواست اچ تی تی پی تون وقت بزارید. و بررسی کنید که ببینید مثلا فایر فاکس چی داره می فرسته تو هدر بعد شما هم اونارو به هدر خودتون اضافه کنید تو وب ویو.
    اگه حل نشد قطعا باید از درست لود نشدن جاوا اسکریپتها باشه.



  • ممنون از همه دوستان . اینم میشه ! :) چشم نگاه میکنم به درخواست ها ولی خوب درخواستی که وب ویو میفرسته رو که نمیشه عوض کرد فکر کنم و باید خودمون
    با سوکت بفرستیم دیگه اجبارا



  • p{direction:rtl; text-align:right}. سلام
    پاسخ به روایت کد

    @class WebPage : public QWebPage
    {
    public:
    WebPage(QObject *parent = 0): QWebPage(parent) { }

    protected:
    QString userAgentForUrl(const QUrl& url) const
    { return QString("Chrome/1.0"); }

    };

    //............

    void MainWindow::on_pushButton_clicked()
    {
    ui->webView->setPage( new WebPage(this) );
    ui->webView->load(QUrl("https://google-developers.appspot.com/maps/documentation/javascript/examples/map-simple"));
    }@





  • بسیار ممنون. بله مشکل حل شد


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.