Javascript Gmaps4Rails相对于一个动态点绘制圆

Javascript Gmaps4Rails相对于一个动态点绘制圆,javascript,ruby-on-rails,gmaps4rails,Javascript,Ruby On Rails,Gmaps4rails,这可能是一个javascript问题,但由于它也处理Rails变量和gmpas4rails gem,我还是想问你 我有这个想法 <%= gmaps( { "markers" => { "data" => @json }, "circles" => { "data" => '[ {"lng": 122.214897, "lat": 37.772323, "radius":

这可能是一个javascript问题,但由于它也处理Rails变量和gmpas4rails gem,我还是想问你

我有这个想法

<%= gmaps(
    { 
     "markers"     => { "data" => @json },

     "circles"     => { "data" => '[
                         {"lng": 122.214897, "lat": 37.772323, "radius": 25000, "strokeColor": "#FF0000"}
                         ]',
                      },
    }
        ) %>

因此,对于每个店铺,它都会将圆圈居中并绘制区域…

您不应该逃避纬度和经度:

"circles" => { 
  "data" => "[{'lng': #{@shop.longitude}, 'lat': #{@shop.latitude}, 'radius': 25000, 'strokeColor': '#FF0000'}]"
}

替代解决方案:

"circles" => { 
  "data" => [{'lng' => @shop.longitude, 'lat' => @shop.latitude, 'radius' => 25000, 'strokeColor' => '#FF0000'}].to_json
}

您不应逃避纬度和经度:

"circles" => { 
  "data" => "[{'lng': #{@shop.longitude}, 'lat': #{@shop.latitude}, 'radius': 25000, 'strokeColor': '#FF0000'}]"
}

替代解决方案:

"circles" => { 
  "data" => [{'lng' => @shop.longitude, 'lat' => @shop.latitude, 'radius' => 25000, 'strokeColor' => '#FF0000'}].to_json
}

它在Javascript uncaughtsyntaxerror中给出了一个错误:意外令牌非法谢谢,第二个可以正常工作,但第一个不行。。也许它只是给了我Javascript中的一个错误:意外的标记非法谢谢,第二个可以正常工作,但第一个不行。。也许只有我一个人