サーバー(Python)からクライアント側のコードを操作する方法はいくつかあります。クライアントにCookieを設定したり、JavascriptからサーバーにAJAXリクエストを送信したり、フォームを送信したり、WebSocketなどのよりエキゾチックなルートを使用したりできます。これ以上の情報がなければ、どれが最適かわかりません。
どのWebフレームワークを使用していますか?
編集:
ああ、なるほど-スクリプト可能なWebビューを使用しています...多分zoom = view.evaluateJavaScript('map.getZoom();')
?ライブラリについて私が見ることができることから、難しい部分はJSのマップ変数への参照を取得することかもしれません。
編集:
これは、pymapを変更または拡張せずに可能だとは思いません。これは、JSでローカルにGMapをスコープし、どこにも公開しないためです。私は要点でそれをしました。次に、上記のようなものでズームにアクセスできます-多分zoom = view.evaluateJavaScript("PyMaps[0].gmap.getZoom();")
。
編集:
これが明確でない場合-私が含めた要点では、MyPyMap
の代わりにを使用する必要がありますPyMap
。
別のStackOverflowの質問evaluteJavaScript
から、ビューを直接実行することはできないことに気付きました。後続のコードは次のようになります
doc = view.page().mainFrame().documentElement()
zoom_level = doc.evaluateJavaScript("PyMaps[0].gmap.getZoom();")