質問編集履歴

2

追加

2016/07/31 04:20

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -10,7 +10,9 @@
10
10
 
11
11
 
12
12
 
13
-
13
+ 値はしっかり入っているのですがmapが下記のように表示されてしまいます。
14
+
15
+ ![イメージ説明](e89f4b0817de46676fcc7daf8028aa08.png)
14
16
 
15
17
 
16
18
 

1

修正変更

2016/07/31 04:20

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,8 +1,64 @@
1
- [参考サイト](http://www.workabroad.jp/posts/2136)を見ながらgoogle map連携を試みているのですが下記コードを追加する入力やサーチできなくなりす。
1
+ [参考サイト](http://www.workabroad.jp/posts/2136)を見ながらgoogle map連携を試みているのですが、自分プロジェクトに実装したころajax着火しせん
2
+
3
+
4
+
2
-
5
+ 具体的には都道府県を入力しsarchボタンを押しても何も起こりません、単体のプロジェクトを新規で作り実装した場合は全て動きました。
6
+
7
+
8
+
3
-
9
+ 既存のプロジェクトの違いはチューブリンクスをの可否で、既存のプロジェクトはチューブリンクスを使っていません、これは関係ありますでしょうか?
10
+
11
+
12
+
13
+
14
+
15
+
16
+
17
+
18
+
4
-
19
+ ```ruby
20
+
5
-
21
+ <%= form_for(@place) do |f| %>
22
+
23
+ <div class="field">
24
+
25
+ <%= f.label :name %><br>
26
+
27
+ <%= f.text_field :name %>
28
+
29
+ </div>
30
+
31
+ <div class="field">
32
+
33
+ <%= f.label :address %><br>
34
+
35
+ <%= f.text_field :address, class: "address" %>
36
+
37
+ ------------------------------------------------------------------------------------------
38
+
39
+ <%= link_to "SEARCH", "#", class: "map-search-button" %>
40
+
41
+ <div class="map-canvas" style="height: 0;"
42
+
43
+ data-lat="<%= f.object.latitude %>"
44
+
45
+ data-lng="<%= f.object.longitude %>">
46
+
47
+
48
+
49
+ </div>
50
+
51
+ <%= f.text_field :latitude, readonly: true %>
52
+
53
+ <%= f.text_field :longitude,readonly: true %>
54
+
55
+ ------------------------------------------------------------------------------------------
56
+
57
+ </div>
58
+
59
+ <% end %>
60
+
61
+ ```
6
62
 
7
63
 
8
64
 
@@ -10,10 +66,130 @@
10
66
 
11
67
  ```javascript
12
68
 
69
+ ready = ->
70
+
71
+
72
+
73
+ if !window.google
74
+
75
+
76
+
77
+ script = document.createElement('script')
78
+
79
+ script.type = 'text/javascript';
80
+
81
+ script.src = 'https://maps.googleapis.com/maps/api/js?v=3.exp&' +
82
+
83
+ 'language=ja&callback=triggerMap'
84
+
85
+ document.body.appendChild(script)
86
+
87
+
88
+
89
+ else
90
+
91
+ triggerMap()
92
+
13
93
 
14
94
 
15
95
  window.triggerMap = ->
16
96
 
97
+ # your code
98
+
99
+
100
+
101
+ # For turbolinks
102
+
103
+ $(document).ready(ready)
104
+
105
+ $(document).on 'page:load', ready
106
+
107
+
108
+
109
+ window.triggerMap = ->
110
+
111
+
112
+
113
+ # --- show --- #
114
+
115
+ mapCanvas = $('.map-show-canvas')
116
+
117
+ if mapCanvas.length && mapCanvas.attr('data-latitude')
118
+
119
+
120
+
121
+ MapHelper.showMap(mapCanvas.get(0),
122
+
123
+ {
124
+
125
+ mapHeight: 300,
126
+
127
+ mapLat: mapCanvas.attr('data-latitude'),
128
+
129
+ mapLng: mapCanvas.attr('data-longitude'),
130
+
131
+ zoom: 10
132
+
133
+ #scaleControl: ,
134
+
135
+ #scrollwheel: ,
136
+
137
+ #showMarker: ,
138
+
139
+ #draggable: ,
140
+
141
+ }
142
+
143
+ )
144
+
145
+
146
+
147
+
148
+
149
+ window.triggerMap = ->
150
+
151
+
152
+
153
+ # --- new/edit --- #
154
+
155
+ if $('.map-search-button').length
156
+
157
+
158
+
159
+ MapHelper.searchShowMap($('.map-canvas').get(0),
160
+
161
+ {
162
+
163
+ mapHeight: 300,
164
+
165
+ trigger: $('.map-search-button'),
166
+
167
+ addressInput: $('.address'), #could be multiple
168
+
169
+ latInput: $('#place_latitude'),
170
+
171
+ lngInput: $('#place_longitude'),
172
+
173
+ zoom: 10
174
+
175
+ #scaleControl: ,
176
+
177
+ #scrollwheel: ,
178
+
179
+ #showMarker: ,
180
+
181
+ #draggable: ,
182
+
183
+ afterShow: ->
184
+
185
+ console.log "Map is displayed."
186
+
187
+ }
188
+
189
+ )
190
+
191
+
192
+
17
193
 
18
194
 
19
195
  # --- index --- #
@@ -56,194 +232,10 @@
56
232
 
57
233
  )
58
234
 
235
+
236
+
237
+
238
+
239
+
240
+
59
241
  ```
60
-
61
-
62
-
63
- 上記のコードを加えると下記のコードの点線部分が動かなくなります。
64
-
65
- ```ruby
66
-
67
- <%= form_for(@place) do |f| %>
68
-
69
- <div class="field">
70
-
71
- <%= f.label :name %><br>
72
-
73
- <%= f.text_field :name %>
74
-
75
- </div>
76
-
77
- <div class="field">
78
-
79
- <%= f.label :address %><br>
80
-
81
- <%= f.text_field :address, class: "address" %>
82
-
83
- ------------------------------------------------------------------------------------------
84
-
85
- <%= link_to "SEARCH", "#", class: "map-search-button" %>
86
-
87
- <div class="map-canvas" style="height: 0;"
88
-
89
- data-lat="<%= f.object.latitude %>"
90
-
91
- data-lng="<%= f.object.longitude %>">
92
-
93
-
94
-
95
- </div>
96
-
97
- <%= f.text_field :latitude, readonly: true %>
98
-
99
- <%= f.text_field :longitude,readonly: true %>
100
-
101
- ------------------------------------------------------------------------------------------
102
-
103
- </div>
104
-
105
- <% end %>
106
-
107
- ```
108
-
109
-
110
-
111
-
112
-
113
- ```javascript
114
-
115
- ready = ->
116
-
117
-
118
-
119
- if !window.google
120
-
121
-
122
-
123
- script = document.createElement('script')
124
-
125
- script.type = 'text/javascript';
126
-
127
- script.src = 'https://maps.googleapis.com/maps/api/js?v=3.exp&' +
128
-
129
- 'language=ja&callback=triggerMap'
130
-
131
- document.body.appendChild(script)
132
-
133
-
134
-
135
- else
136
-
137
- triggerMap()
138
-
139
-
140
-
141
- window.triggerMap = ->
142
-
143
- # your code
144
-
145
-
146
-
147
- # For turbolinks
148
-
149
- $(document).ready(ready)
150
-
151
- $(document).on 'page:load', ready
152
-
153
-
154
-
155
- window.triggerMap = ->
156
-
157
-
158
-
159
- # --- show --- #
160
-
161
- mapCanvas = $('.map-show-canvas')
162
-
163
- if mapCanvas.length && mapCanvas.attr('data-latitude')
164
-
165
-
166
-
167
- MapHelper.showMap(mapCanvas.get(0),
168
-
169
- {
170
-
171
- mapHeight: 300,
172
-
173
- mapLat: mapCanvas.attr('data-latitude'),
174
-
175
- mapLng: mapCanvas.attr('data-longitude'),
176
-
177
- zoom: 10
178
-
179
- #scaleControl: ,
180
-
181
- #scrollwheel: ,
182
-
183
- #showMarker: ,
184
-
185
- #draggable: ,
186
-
187
- }
188
-
189
- )
190
-
191
-
192
-
193
-
194
-
195
- window.triggerMap = ->
196
-
197
-
198
-
199
- # --- new/edit --- #
200
-
201
- if $('.map-search-button').length
202
-
203
-
204
-
205
- MapHelper.searchShowMap($('.map-canvas').get(0),
206
-
207
- {
208
-
209
- mapHeight: 300,
210
-
211
- trigger: $('.map-search-button'),
212
-
213
- addressInput: $('.address'), #could be multiple
214
-
215
- latInput: $('#place_latitude'),
216
-
217
- lngInput: $('#place_longitude'),
218
-
219
- zoom: 10
220
-
221
- #scaleControl: ,
222
-
223
- #scrollwheel: ,
224
-
225
- #showMarker: ,
226
-
227
- #draggable: ,
228
-
229
- afterShow: ->
230
-
231
- console.log "Map is displayed."
232
-
233
- }
234
-
235
- )
236
-
237
-
238
-
239
-
240
-
241
-
242
-
243
-
244
-
245
-
246
-
247
-
248
-
249
- ```