小编tom*_*ger的帖子

Maps Api V3:getCenter()和getZoom()无效

在Google Maps API V3中,我创建了一个地图对象:

map = new google.maps.Map(document.getElementById("map_canvas"),
  myOptions);
Run Code Online (Sandbox Code Playgroud)

我将放大并平移该地图并稍后返回原始视图,我想保存缩放级别和地图的中心.我尝试以下方法:

oldCenter = map.getCenter();
oldZoom = map.getZoom();
Run Code Online (Sandbox Code Playgroud)

但变量保持"未定义".当我在控制台中做同样的事情时,我得到了正确的答案.

我究竟做错了什么?如果需要更多代码来查找答案或者这是一个明显的问题,请告诉我.

谢谢!

完整代码:

function initialize() {

  // CUSTOM PLACES
  var latlng = new google.maps.LatLng(51, 10);
  var germany = new google.maps.LatLng(51, 10);
  var myLatlng = new google.maps.LatLng(49,12);

  // DEFINE STYLE
  var styles = [
    {
      "stylers": [
        { "invert_lightness": true }
      ]
    }
  ];

  // MARKER STYLES
  var coin_image  = 'coin.png';
  var merch_image = 'merch.png';

  // DEFINE OPTIONS FOR MAP
  var myOptions = { …
Run Code Online (Sandbox Code Playgroud)

javascript google-maps-api-3

6
推荐指数
1
解决办法
1万
查看次数

Rails POST:heroku上的"SocketError:getaddrinfo:名称解析暂时失败",但不是本地的

我正在尝试对外部服务执行Rails POST请求,看起来大致如下:

def self.send_post_request(domain, data)
 uri = URI.parse(domain)
 http = Net::HTTP.new(uri.host, uri.port)
 request = Net::HTTP::Post.new(uri.request_uri)
 request.set_form_data(data)
 http.use_ssl = true if domain =~ /^https/
 response = http.request(request)
end
Run Code Online (Sandbox Code Playgroud)

它在本地工作正常,但一旦我部署到heroku,我收到此错误:

SocketError: getaddrinfo: Temporary failure in name resolution
Run Code Online (Sandbox Code Playgroud)

有关如何解决此问题的任何想法?

非常感谢您的帮助!!

编辑:这些是我在相应模型中包含的库:

require "net/http"
require "net/https"
require "uri"
Run Code Online (Sandbox Code Playgroud)

这是实际错误后控制台向我抛出的内容:

from /usr/local/lib/ruby/1.9.1/net/http.rb:644:in `initialize'
from /usr/local/lib/ruby/1.9.1/net/http.rb:644:in `open'
from /usr/local/lib/ruby/1.9.1/net/http.rb:644:in `block in connect'
from /usr/local/lib/ruby/1.9.1/timeout.rb:44:in `timeout'
from /usr/local/lib/ruby/1.9.1/timeout.rb:89:in `timeout'
from /usr/local/lib/ruby/1.9.1/net/http.rb:644:in `connect'
from /usr/local/lib/ruby/1.9.1/net/http.rb:637:in `do_start'
from /usr/local/lib/ruby/1.9.1/net/http.rb:626:in `start'
from /usr/local/lib/ruby/1.9.1/net/http.rb:1168:in `request'
from /app/app/models/message.rb:224:in `send_post_request'
from /app/app/models/message.rb:46:in `opt_in_text' …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails heroku http-post

0
推荐指数
1
解决办法
7581
查看次数